收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

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

[复制链接]
* _9 K% q# S/ M8 {
) @0 T2 n- y2 k4 \
2 U. n6 w0 u5 @/ u
! V7 }3 ]/ r: Z0 f0 m; N4 ?. D
01:51
1 D: |$ _. n* `- h5 V9 v* v" j
?. S! F3 k4 ~* r9 Z% V' e
, L7 E7 I9 ], }7 k: E9 x
' N0 n1 C7 l' P; w& i: o
; J2 i/ M3 I9 z

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

5 |0 H5 G1 {. _" R1 o
* K% E0 A, F; I; X1 r# A$ w, i
! w8 o- X7 n% o& ]3 T l
用python画绚丽的渐变色立体漂亮图案
9 K, X5 ^% N, @/ k
* b% } G. [7 R% Q6 e0 m
: {6 D$ k8 W" a9 |3 [. F

import turtle as tu 调用turtle库

5 v' Q' d2 f" [
3 t5 F* x' o; X7 X, | D( I
# c# R$ W) F$ X1 n5 W

import colorsys 调用颜色

- \" \( E; m- |$ H8 c; T q
/ T( @% N: Q& Z0 z- A
/ n% c! v! B/ O B) J5 ?2 t

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

* z) _5 b' @+ ^# l9 m
5 ^8 I& [, v [- I' k f& k
) `5 E% X- I t2 `1 E+ t

t=tu.Turtle() 设置tu

7 P# B. Z, O3 ~( Z5 ]* j1 t, h) C
* x% c7 K& b0 B( x' y( W' V
, R4 S/ j+ I+ Z1 N5 U S& H

t.speed(0) 设置速度

4 ^1 @! a7 S, B) O3 i+ w
- |5 F- v* v- ^6 D; j1 x
2 }/ v) E% i* s3 V

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

+ h, M) L* X( D; ~( Y) H) d4 z
8 @ I6 F2 ]% W% @
3 E2 C7 J" g) W" P3 j) W7 y* l, B

t.penup() 起笔

# O0 X+ h4 D1 p, n
5 b5 j) l) e8 ~
( a7 k2 a$ p1 v

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

- t+ |3 |* T0 i/ ?& I
/ z* I: C# G8 g9 }) G5 [
4 ^4 B# ~6 J7 b: C; \, C: i5 L5 o' n

t.pendown() 落笔

+ H7 V6 V3 o( O- X" l8 |6 t
# ~! ~: }( ^# b. ^
& @4 d% P6 p# v3 p* m1 C9 r

h=0.6 设置色相

3 A% {7 \# r: e+ z* F, Y
' L8 W$ ^. v; p( y
7 k9 ^& G7 U' F7 O* c

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

1 k8 z( P$ m* ~. q# b; U' I
9 k. ?1 c# F6 c# A) `$ |# ?
' K% \# X8 k7 `2 M- ?# D

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

5 G! e0 D. B4 T0 F1 m1 Y
2 T* h z8 P" A1 g$ I. {
7 L ?9 n3 L+ h3 I6 w( T) k

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

2 w1 w% S9 l; Q* U
5 v! ^: T$ O- o& M
4 S/ `/ M% X. u" ^

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

7 C j0 R% P( m' P
/ t* z8 _0 {5 f6 ~% ^/ q6 j; b
7 u( L+ E4 a2 J6 l6 K# U, h( A+ Z

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

, @( U) a+ C+ p6 H6 B
( [' h: p" b' Q5 `1 @
* i* Q8 U5 W6 l- [5 X8 H

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

, Z7 W2 B! m% Y# F L
# }0 `: e6 L5 y* v' z, D
- g( r* w) Z6 z7 ]

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

# n+ Q- G7 \4 m" {3 B$ ]2 \& H
$ F# f8 r" j$ [
3 p7 R$ W, t: h% J* t0 T& l1 R

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

9 u( I) U* ]6 X6 i, U
0 g+ f6 l$ a* x- ~( ~
1 h( U& X' {$ C( I9 [! a

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

! d8 ?4 t9 k' r$ O* N( q
+ B" {& I4 S! l. x3 H- j/ }0 S2 [0 ~
/ X$ I! i8 z8 H- E% _" m( B! N2 v

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

( W6 F1 R5 y) B2 k- }/ d" e3 A
/ Z8 \/ x1 T* x3 Z. ]( K
7 s6 n0 d' C* o/ g" m- K* O

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

; E5 u7 C5 p$ H2 i
0 G' L3 m% ~9 \% w4 j3 R* u! S
: U" S: e4 Q6 w8 E2 _% ?3 D

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

3 I" x* H& H. S! ?. h5 ]
+ z- p9 _/ }( {, O
* ^# K! g. @* k; M7 l

h+=0.006 设置色相变化

4 g+ @* [+ n" {' j
1 V$ r, C& Q2 A! ?! U" v
' s3 c5 W0 P1 o& U

t.ht() 隐藏画笔

9 _$ X* r/ `' R4 x. J- a
' \" Q0 {8 L, o0 s8 r3 `0 y" _
6 c- G+ ]0 N% S ^/ q2 d

tu.done() 结束

8 m! ?/ t9 p6 g1 n
9 v7 T! D' Y( E& u" O4 U
$ Q- z1 k* {6 Y$ {: V
- ~% A* R' x4 u. E& ~8 c
# C5 I) `! Q) `# p: B
3 u# Q e7 M0 v. y z- |6 }

源码如下:

" T1 f* A; q9 U' V9 O! y
4 S, H: k/ u( G. L' {# G) m% R9 Q( Q! L' ~
. e; ~2 }0 L" d7 d: m7 N

import turtle as tu

/ |+ ~2 w& X7 O% ]& ~
1 k. V1 S' R) n6 b* H; S' Q, U
" F( r1 ?' ?* F v% [1 S# q

import colorsys

* X9 L4 B% `( B# a/ N
9 i, S! C: Q6 }, k
D& ?5 \: ^1 u* u- Y) h$ R; ~- p

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

7 i0 A, b/ ~9 a2 q+ r% O
* n p4 `4 a/ U0 {$ b
. N8 t4 Z* ]: n# n! ?. K

t=tu.Turtle()

2 h' R$ D0 C* o6 i
$ v# Z1 W( l; }1 j) L$ r7 t
; ^6 T* P$ [4 k" |1 z

t.speed(0)

$ N% J% R- h9 e0 K, W& n! b$ \" B
* U2 U9 G5 Y% @# Z# m5 @# ^
- L* e; f; U5 ~8 z* l+ w- m1 N4 e; ]

t.pensize(5)

, T6 h6 y5 y1 y# z l7 g8 Y
' R, Z: o% v7 \, N, h2 h+ r
7 e% D1 l, r# r$ Y

t.penup()

' F. t3 [! S% s1 f) h
2 W# }2 T% i& Q. X; C
9 S! X# c; x% a+ j2 w

t.goto(0,-100)

q, F, I. N# ^1 t
( S) i& ? ]6 @9 B1 ~6 {, F, M) k
7 \8 G6 B+ X+ ]% E5 B7 K+ y

t.pendown()

3 u: E6 A; a$ F
, ?: d/ R+ f& z( W' j
" g7 O6 @4 a$ A& Z7 Q

h=0.6

6 x' h% [8 m4 S; n
# q X; L! _6 q2 F
, k* Q5 | O( e l5 z: _& E: X

def design(n,ang):

$ n. q6 p1 ^, N" p. @; A; \' X
; e( K& c$ c0 J
. b$ X0 R$ M1 f

t.circle(60+n,90)

" Y3 s7 l6 \: Z, X5 n. ]. O
$ |5 U0 c+ o6 ?) D# Q
' I- Y( W# z4 x b

t.left(ang)

+ n- n+ V4 m* j" |& r, s: R
3 l0 G2 ^2 M; u
9 u2 [1 P* D }4 d

t.circle(60+n,90)

) q* ~1 E1 h; J) p' D7 u
5 V# b" K0 I4 b! o t
$ L& P$ ~3 s5 A2 B C

for i in range(80):

3 A% y# y2 T' i
& a* e" o0 l/ Q1 w7 L
7 N! h( j. j5 d( w# B/ g2 @$ G

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

1 R3 Z# R8 \9 e, [
7 M5 I2 g, g, c3 \" h) s* K& x
0 Q& K5 w8 K3 K1 g8 P! t

t.pencolor(c)

7 g5 N& }. |( ^+ o% l' c* v, x+ |
" v( Y: l3 C; }8 {2 B
# v* D5 t1 D Q& G3 Y9 K0 m: R* Z

design(i,60)

* L% o$ P8 p) l/ Y
, @* u2 c+ U( h# e7 T
& C, k B4 L6 F* H$ H

design(i,90)

8 t0 ?# D# O; |' }
, ?. b5 Q5 R0 J) N, U; j% e
, c0 j2 I+ S& Y P2 j- X

design(i,120)

% Y2 d/ ]& L4 _: j
5 f/ V2 X- u$ ~( @6 V* y
7 _, ?' A4 I. t3 ~) O7 o3 B& W

design(i,90)

; ^% c6 @1 ^8 ^% [! c! n
* Z3 }: v5 K6 i
# Q$ G, t. x' q+ L$ L: C- Z1 M

design(i,60)

4 l% Y$ o" R8 q
W4 [' p. E' s3 a
! u- m6 [" }( D9 B! o! v

h+=0.006

2 ]* G, a! H' ~( @3 C
1 D" n7 W( y; Z0 ~6 S) b
/ [" e* o% t9 A4 \" w

t.ht()

+ i; l+ N |* _: w
- }' f# g3 b7 a5 E* }' y" g9 x
7 c+ `% c, P8 ~% p

tu.done()

" ?3 C& ^. x! t$ R: K3 k4 ]9 `, A2 [
# {% x% m# w+ V( b' G; G
- @) D; h O; B
" S9 R _5 L, U) K1 ~
) V8 x" m. y; b3 a Z( A2 v
) W8 S" D! H+ f: A+ A
举报/反馈
# Q. A- B0 d3 N) P
% Z, z4 E# ]& |7 I) q# G- J, i7 u" {5 x" B* s3 k( I( Y , a3 c/ a6 d5 U+ @* l2 F 4 i% [, y v/ }+ C" }, ?* l4 N) b: p ( ~4 V7 P" t0 o' ~
回复

举报 使用道具

相关帖子

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