用python画绚丽的渐变色立体漂亮图案01:51

[复制链接]
3 ?0 {1 Z8 p1 y! `' t
e% ]& Z8 M! @, C% K5 f
% d; d* j: ], [3 r6 Q2 o+ I& A( k
8 d) N2 n. A8 h! n( X4 ^1 ^
01:51
. M/ ]- v$ l! {6 s4 r( Q
1 I: [ Y* [- F8 i9 {" u
1 G! v' I3 U4 X( }. N( l* ^$ ^
. |4 \' f- D! p" k3 e# F
: G; ]8 j& T" T( _ V" B

用python画绚丽的渐变色立体漂亮图案,源码解释如下:

+ V% c9 Z: Q. w
: N* V9 e4 a! V( w J" O
- t; y+ @( U q f* S$ o/ \1 ^( @5 d
用python画绚丽的渐变色立体漂亮图案
- X: t9 s l& n6 _+ N
# s) O4 e. f# e! k$ G; G
! Z: b' @6 X, E+ R

import turtle as tu 调用turtle库

! Z. G& i' p0 X# j5 ]
* P% f0 q$ J" O/ u
: r+ [ h0 J0 [' X8 d+ W0 B, T

import colorsys 调用颜色

* k7 ^" O5 d6 G2 k
. k/ x3 d9 x4 O; z7 `; `, i
# A+ @2 m+ L) X$ v7 T* b

tu.Screen().bgcolor("white") 设置背景颜色

! L9 V6 ?( G: s
) m4 }$ Y$ ]. ?/ W: S/ X4 F) J7 ^
8 c( j; n8 u. ?! k* o

t=tu.Turtle() 设置tu

/ ~8 ]7 T* m# u- ^/ q0 x7 X
7 @) _ V/ w) D( p8 N4 O
3 e$ H* q7 u& F- \- {, }

t.speed(0) 设置速度

: |( x0 ]- a4 p$ Q
; f5 ?0 f6 Q& E
$ r' x8 l4 M6 ?& ~9 C# U2 d

t.pensize(5) 设置画笔粗细

5 [9 K" s/ i! }
3 Z a% ~/ h; U
- k8 g1 F3 T4 l8 L( n

t.penup() 起笔

' {7 g; i+ ^4 i f. p
" n5 y" z% c/ W. ]6 X+ g& ?; [
8 R$ m$ t- L! N8 k

t.goto(0,-100) 走到这个坐标点

& a! M2 _5 ^: o' g
* B( G$ K; i' [+ k& C
4 n. \7 t, m- N4 h) p& D4 W

t.pendown() 落笔

: G: X& b( J: e5 d& Y8 w7 e
) c# b9 P3 D, N$ H/ r
* }9 k' ~4 `( m8 [ [( G

h=0.6 设置色相

# V* ?, m7 n" I# _+ g' ^# e$ D8 I- Z
" B4 ?* c5 [. K: W& d, R
4 [$ V3 y; N- g

def design(n,ang): 定义design函数

$ E# C$ \; A! p" X
g$ l$ w3 d7 N; z1 l k; W
% `; v# G9 E" ?; G( [5 M6 [5 S

t.circle(60+n,90) 画圆

4 k6 h9 o0 K' U& o3 l& i# _* f
8 ~. d" I6 M" y) A+ b* y# [
6 i( f3 u* i2 F. e& I! Y2 j

t.left(ang) 向左转ang个度数

# x3 q/ [2 f# M" w1 J) |) i( M
& z9 a9 Y7 w5 Q# T2 T( B
$ D1 n3 v0 p3 J1 z7 a

t.circle(60+n,90) 画圆

2 O+ j Y) n/ }) Y5 p
( N, N# B5 b+ [4 n* {- R* b
% E/ M# U2 ]* g# `3 U

for i in range(80): 设置i循环

1 q# X/ Q7 G. w/ ^% B$ M( P7 N
( d# M7 T9 H6 G9 A9 R' I+ o
2 o; L9 f# o/ @2 O

c=colorsys.hsv_to_rgb(h,0.8,1) 设置颜色变化

m9 q5 R5 H- G, E5 B
. _2 H! ^) _1 P. { {$ x% n
" h+ }) F# `2 l

t.pencolor(c) 设置画笔颜色

! d0 n' o% ?& h
# H: Z" f, c/ I \. I! I. H
+ L8 m3 Q, m6 p

design(i,60) 设置第一个design

. I& A+ m" Z# f6 C3 @
G6 ^) ~7 n: g
+ I$ w$ j5 `& a0 N( h

design(i,90) 设置第二个design

2 e/ L/ {& i4 m/ S- `& |
# x+ ~2 i" Q: C' }
- w5 Q2 Y1 n( Z. I

design(i,120) 设置第三个design

h4 M6 Z* A4 q. J3 O
/ V6 T0 _4 M! r( |( @" {* p% V
) A/ W) `* B8 @1 }$ y

design(i,90) 设置第四个design

+ x; J2 z% [# I( x/ Y& _1 o3 O
5 @6 X" G$ y$ \9 n2 g+ T+ Z
% t( Z; p9 j# b. ^% ^

design(i,60) 设置第五个design

6 S z% k! c$ ?0 b- A, \- s4 d
% ~! @2 k" {( f _5 A! L
3 V8 J4 m; f g8 o' @

h+=0.006 设置色相变化

9 T0 \8 z# L* n$ d2 R
% v0 B( Y3 Q! k
5 @/ R" k0 s; W5 ^% a* h

t.ht() 隐藏画笔

& E* U. ]) v1 q4 D& N; C p* v
. b' l# ?1 ^# x( l$ V' U. r" a8 z; b
) q% R. u! Q% s5 {7 i* a$ `

tu.done() 结束

% ^+ T# y c: S* h' \0 s) j: [1 ~
2 ~" _2 u0 h2 w/ f- D2 c
4 ?" |; v1 ?* Z- ^2 ]; E( k2 ]
7 n, w' Q" X- Q; X! ^
9 O- s7 H. R% T1 o
3 f8 f2 p- E# B# N' U

源码如下:

8 K0 n3 ]5 h9 m' z0 E: y, t
. l* }- q* D+ a% p) J; T
8 Z& R$ S# T: `; }1 l& }3 ~

import turtle as tu

( i/ K2 d0 M& W T0 D- l! K' a* x
9 _- `- F% F* r, r' @ [" P A
0 t- g- ?& O& _2 Q7 U# o

import colorsys

, u6 ?& R0 U8 y! ^
1 u6 C; m. I8 j0 W! y: u8 Y( Y
2 ]7 D- K: i4 }9 G, a

tu.Screen().bgcolor("white")

+ L, S4 e- S* V' W, k7 w
( [3 v0 K! s9 i7 S7 x: j, c8 M6 f# Y
, d. f' {! R7 H% r

t=tu.Turtle()

! P% y8 L2 I2 J, F) ]; c$ y7 l3 a
: @2 i& h' O2 l5 T
8 f8 V5 t/ ]. I+ q, }

t.speed(0)

: C" j2 R/ V% }# n5 k
2 } ~5 k( r5 _
4 P9 }* @& Y+ w5 o5 h8 S

t.pensize(5)

2 N0 t% z: c, ~ {6 `+ [
" S* D+ B# ?& e; X
) t# A1 |$ Z+ j' T& c: u) D

t.penup()

# Z$ N# g: G. M* b- Y
2 z$ N4 h* H( b, R) Y6 \- D% T
1 |/ Q( I, x) V( Z: ]$ a6 |8 W

t.goto(0,-100)

+ |4 E8 j. z4 L% K
8 I2 z$ k3 T% M+ E0 y4 v) ^
# k7 A( S4 `+ |2 @4 _- e L

t.pendown()

! H. G! F/ L9 \' N J
) G* ~8 K) f. t, z. B* J
, q# v3 B1 D5 i: T5 Z/ @6 c _

h=0.6

: R* e' x4 [$ {( U" H8 J
% }: D: s% r+ a' N" X' F5 k9 c
* Z# t3 H/ o$ j: M4 V

def design(n,ang):

% H5 Z" i. X7 t: f6 T) f2 z
# E7 I5 A' _, ]2 k8 m, E
+ K5 ^! F& F" y4 J# M8 k+ z

t.circle(60+n,90)

. h) D4 n& z( y$ [( d2 h
" O' L, A5 X6 J; l7 ~7 d+ {$ J" t! |
7 h4 Q- n7 z: P3 ~( l3 R, |

t.left(ang)

# P4 [( n6 L0 C+ w6 \0 j
/ _; M. s! v; s+ q& Q
V; K2 l9 R$ [5 l8 J

t.circle(60+n,90)

. T9 E* v/ k4 F! Y* n `
: P$ A( [) h) f4 U" x
* n3 z( M. H* @2 }3 J

for i in range(80):

. P2 V( m! K- u- p* _7 e& u
8 V9 Z& Z5 ]% _
; O, a. a5 O; h9 Z A: x

c=colorsys.hsv_to_rgb(h,0.8,1)

1 Z2 Q4 S- y' p, \/ u+ a0 O& ]- y O- z
8 J- h: j( Z7 o& p1 e+ C" D# H
. s( i/ P5 [5 n, r6 x- x* I

t.pencolor(c)

+ h3 n6 n% m% q! t; F
! p) x( _* \) s" Q5 U6 n
6 w8 }& u( I# C0 ^: a

design(i,60)

0 P! |$ Q+ w* h. q0 A. b9 D
% {+ u7 V2 G2 U, f1 Q
* U, |0 T" @% |0 u

design(i,90)

0 ?6 u, r4 z* Z. B% X5 Q# H
H/ Y7 i a) u# H
& @4 D' Y1 }' S7 [' V7 u9 |

design(i,120)

4 a& p3 i! A, s6 \7 }5 C
3 z: A4 D2 [# f
" _# q" h/ B, M

design(i,90)

( H/ |: I Z! Q: }5 R7 z% {) l
4 ^$ }3 q! W5 p, Y' Y6 h; v
6 r+ p1 `) [6 _$ D

design(i,60)

( q8 z- K0 {' @; Y" d$ A
4 _, P; l) e" _4 q' \/ L
" c$ O2 }& c. T2 A: K

h+=0.006

; ^- @5 H! O- G' a
* W) l9 K! K) }
9 X0 h* t. W% K9 X, B3 a& h

t.ht()

6 O3 }4 v% K6 A p' k
" o7 d( `6 x$ M
1 l/ c: s# X) x/ E4 q

tu.done()

4 L) ` ?1 R; N: Q; l3 a( h
$ x# }) u' ?1 n6 m4 K
! n' w! Y7 ^7 s2 C! H6 {
% x/ Q N. L+ ]; n- @
8 ^$ I7 y2 q# w8 i, C4 b/ O% g
4 {1 K% ~. \1 |9 z# _" s
举报/反馈
% J% [$ M( q: N/ a( J2 p
. o/ s) G4 `7 N, x9 n+ O t& W- g+ z / d$ r5 t- j( k! p( y) y4 U' s! z4 q, V3 ?2 V$ Z: N; X & V! G7 e7 a5 ?% w9 a# j$ } 9 R9 ?: Y# `1 C5 t/ c/ s v- U
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
盖好我的小被子
活跃在昨天 22:30
快速回复 返回顶部 返回列表