) P! d4 K5 H1 e8 k: Z. E
原标题:用python画漂亮的随机图形
, Z) [! B" `% p4 k' x- b7 B) U0 U' a
, e* G5 g9 q5 k+ D3 j; t9 g5 L# p" m0 A
用python画漂亮的随机图形,源码解释如下:
2 ?3 Y/ `: M6 c0 l 用python画漂亮的随机图形
" i* F/ e6 [* G/ g" L- ^! q 用python画漂亮的随机图形 * O. P/ t9 `4 y0 [- g7 f7 s3 I3 D# i
import turtle as t 调用turtle库
2 Q! h {) a5 ?/ S4 w8 b% N import colorsys 调用颜色
) W. W! | N6 U5 @ t.bgcolor("black") 设置背景颜色 , x( J& ]1 B2 C5 B3 x. h8 f
t.tracer(78) 设置屏幕更新追踪
# p% Z" K" W3 g5 W' A+ E: V h=0.001 设置色相 . M2 d+ r. `" s; b/ U% }" ^8 j! t3 {
n=219 设置颜色变量n
! Q6 z9 T1 _4 h$ d a for i in range(200): 调用循环运行函数i
8 ^7 ?9 Q! F8 W( j c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 9 W o$ U/ U8 W6 Y( e& [
h+=1/n 设置颜色变量变化模式
6 s5 h& }4 [+ t& ^3 P t.up() 提笔
# Z% v1 K+ m3 k t.down() 落笔 8 W- n5 `* q' k: {. S) V
t.pencolor("orange") 设置笔的颜色
8 L! G( w6 L! G t.pensize(4) 设置画笔粗细
/ ?3 T) L8 M2 R2 T$ z+ Q t.fd(18) 向前运行18 ) U! u$ @& h' w0 e0 m* A. s
t.rt(40) 向右转40度 7 z' N* g) T7 U2 u0 l
t.fillcolor(c) 填充颜色 , V. g8 }8 t) C. B0 m* {* a4 U
t.begin_fill() 开始填充
3 ^3 W" {5 E9 U1 v t.pensize(9) 设置画笔粗细 3 ~& g6 `) P' o8 W( i
t.fd(i) 向前运行i & V% R- k- t# }0 b
t.circle(i,24) 画圆 , h! V y# z4 e. E# r! D
t.end_fill() 结束填充
- @ i+ A q$ G! O. A t.lt(65) 向左转65度 ( E" l. |' `% j
t.fd(i) 向前运行i
+ e; B1 O' ]" Y5 p! ?4 @' I- u t.fillcolor(c) 填充颜色 ( V7 Y! i, E# x0 g9 V
t.begin_fill() 开始填充
* n. |; _) B0 K Z: ^7 ? t.circle(i,90,steps=15) 画圆
5 R* l. |+ J6 s A t.end_fill() 结束填充
- [# e# s- X+ D' Y/ L, `7 c7 { t.done() 结束
3 G1 O. L+ l1 M+ ?3 o" C% ~ 源码如下:
( E/ q# y3 b) ]) A0 j* C0 ? import turtle as t
& `* ^( v1 z4 E+ Y* t import colorsys 6 F. T5 I6 u8 r' ^& t e! E
t.bgcolor("black") ; U7 l' T" |% y$ J
t.tracer(78) 8 @6 @5 R- z0 K3 a: x! M5 g
h=0.001 2 |( J% G# V/ Y2 p
n=219
9 O- [- M% t2 c2 l: \ for i in range(200): 6 b0 N! Z: T* U$ J
c=colorsys.hsv_to_rgb(h,1,0.7) 8 o/ \2 r% q: }$ l
h+=1/n - r9 e5 d4 k `/ j2 e0 v! E
t.up()
3 S& o4 x2 F, k t.down() 9 T1 |% k' O; `, ]1 |# J( ~1 A$ Z1 X1 C3 C
t.pencolor("orange")
5 C+ O* \* w; j0 p# y: f t.pensize(4)
, C8 O. y7 C7 b+ f% a& t t.fd(18)
3 G- g+ y4 Y# w t.rt(40) / o. n% u0 W$ g! i% x+ ^: l
t.fillcolor(c)
" E! o, z& W h% J t.begin_fill() 0 n- t9 K: |. t% B% U" c; g$ P1 G
t.pensize(9)
- g( w8 N1 [! x& {9 L8 p; K7 X t.fd(i) 2 B, ?$ q3 O& R t4 O! N0 n& b
t.circle(i,24)
9 n J4 [7 j) ]$ d; R t.end_fill() # S5 h i1 F! X
t.lt(65) ( [* ?0 V) E, }% I% l1 p* g
t.fd(i) " h! v7 F$ n: h p3 k
t.fillcolor(c) ( S( x0 p8 t# W* `* U4 T
t.begin_fill() & m {5 j. {1 {+ T0 T
t.circle(i,90,steps=15) i* t9 A# g7 A- {$ k* I) H" `
t.end_fill() 3 X9 C# V' r/ W
t.done()返回搜狐,查看更多 . e% M/ N6 p3 P- F
& }, _+ v2 R5 i; m" {! B
责任编辑: 9 ~$ i7 S5 w/ c% ?: w. ], W
' ^$ T. R7 G8 j( @( ?4 F! ?, U* c0 j2 |) o
( R9 M8 ~" p6 N$ R9 @* _7 w; g# \3 i6 E3 y$ \, _
/ h+ A, d3 x' {, Z. s, L; h |