|
- ~ G* w3 {. N/ F$ z+ K
原标题:用python画漂亮的随机图形
6 u! g0 g. u D N; {8 g+ [+ z' \0 A J6 m
: H) |/ T1 u. {; g
用python画漂亮的随机图形,源码解释如下:
2 a4 q k; A; t+ L4 X5 i 用python画漂亮的随机图形 2 K! g3 U# F( {' V" t7 b& }* j. ^
用python画漂亮的随机图形
; D8 u1 `1 D9 I import turtle as t 调用turtle库 ( ], `1 O$ A* M0 h2 a9 p# ?3 F
import colorsys 调用颜色
! a1 g4 j6 P! ], T; q t.bgcolor("black") 设置背景颜色 6 P& h V9 ^; \4 \
t.tracer(78) 设置屏幕更新追踪 / X8 M E0 k6 t5 L7 Q% c" D! w
h=0.001 设置色相 - Y t! F8 k* A8 M/ s+ Y9 l
n=219 设置颜色变量n 4 f4 V; A* Z) p) j6 ~. b3 N" X, i
for i in range(200): 调用循环运行函数i 0 ]$ K W; r. p
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 " L0 y: V, C# K! u
h+=1/n 设置颜色变量变化模式
0 H$ X9 [, B$ G+ I t.up() 提笔 $ p. L% B! y; Q6 n' U' W7 X- t0 }, R
t.down() 落笔
1 d$ C( \# I' r6 O8 G/ W" I- Q t.pencolor("orange") 设置笔的颜色 # r$ }& R1 q/ \+ e% ?* _5 d* V
t.pensize(4) 设置画笔粗细
. U6 x! S+ k2 a* e5 ~ ? t.fd(18) 向前运行18
5 m& c6 m ^0 e) g* L t.rt(40) 向右转40度
- q o% L1 ^, ` t.fillcolor(c) 填充颜色
, A* J6 o- W4 k" c t.begin_fill() 开始填充
/ v. o* w$ w W t.pensize(9) 设置画笔粗细
& n) O# k: C9 }" r0 d* ^ t.fd(i) 向前运行i + D, _0 E0 b: T! `
t.circle(i,24) 画圆 $ U8 m4 c2 b' E0 r' U5 Y" U* F
t.end_fill() 结束填充 , l- n7 w+ t# {: L1 a: g% V3 P
t.lt(65) 向左转65度
- g$ {. j) n' ] t.fd(i) 向前运行i V6 y) [' X9 |. {" J/ Q7 I- K1 S+ w
t.fillcolor(c) 填充颜色 - J1 n- }/ R4 Q. J0 Q
t.begin_fill() 开始填充
+ T9 M( J' w. c$ A" h& u, E/ R9 s( a t.circle(i,90,steps=15) 画圆
6 c* } T9 a1 a1 I t.end_fill() 结束填充 7 f% \: |+ e: I* {$ d
t.done() 结束 1 M. {8 \8 }2 }# e6 Q
源码如下:
7 a1 J# p, j& L' Q) d. F import turtle as t
7 t; F3 D* }: W/ \1 x6 c import colorsys
# D0 x1 }3 ~0 y3 h* r t.bgcolor("black")
+ g9 g( E) E& n t.tracer(78)
: u; B, ?: {, }0 _" |' }- ^ p; a h=0.001 * Y7 N: I7 r" m3 [! P1 K
n=219 & y6 k2 H* {- D* U3 h) s
for i in range(200):
+ Y# @1 ]- J$ H( ]6 s5 W$ r+ c c=colorsys.hsv_to_rgb(h,1,0.7)
) H, J+ H" n M h+=1/n
) i; x7 M4 `# E t.up() ( J* n& s3 M4 E" C3 t0 f0 J. W
t.down() 0 G* ?* \- d2 W) D5 w0 R3 b$ {
t.pencolor("orange") ; P4 @0 b# B e) ~/ n# i1 p4 G) c% D8 a
t.pensize(4) 2 O% s6 u* [- l. T/ J, X; l
t.fd(18) ( Q! b- P/ y9 _4 W P1 _1 {! @" S+ d. i
t.rt(40) + C) a; S$ j1 N) `# x
t.fillcolor(c) K: k6 a3 Z0 C9 O. U% m; ?; S
t.begin_fill() : h! w2 l. {7 H0 i$ Q: c
t.pensize(9)
+ Q3 @( s0 |8 w$ X" E" x+ P t.fd(i)
' s/ T& D @. N7 i+ p2 L4 C. W t.circle(i,24) x& Y. c+ ^2 z, g5 C
t.end_fill() 3 s* c M2 |" O+ B+ h+ ]$ {0 L* {) l& k
t.lt(65)
8 ?# J6 Z: S, x N$ m; g t.fd(i)
# ]) M( j, p! q9 C) j t.fillcolor(c) 2 E. @$ K& p P( z% Q$ Q3 R
t.begin_fill()
6 j/ B C6 s7 Z6 u! X t.circle(i,90,steps=15)
- X1 o1 \) L! k' M t.end_fill()
& \$ ?9 Y2 }8 r+ z0 i t.done()返回搜狐,查看更多
" F+ j1 n0 d3 O/ \
! u- L% u: m; M6 e" u1 ] 责任编辑: ) y- O0 k% Q9 I4 V" D( C
! N8 o$ w9 f4 Z9 J, P- z
# `: U, k- i! ?
9 l' Y& M8 S0 Y# _( g% `* t n5 N
4 q6 j# d: j; c& A# ~% k( l8 U) ] |