|
. A; l# x: c- M/ U+ d
原标题:用python画漂亮的随机图形
5 @. k( _9 W4 y2 C0 K
/ @: h" H" |& X3 Y
) @. M$ Z* k; |8 ?1 l' `' _; {8 w W2 P' U 用python画漂亮的随机图形,源码解释如下:
3 B/ X Z" a' ^, B( m3 b# P 用python画漂亮的随机图形
$ l _% R# ?. ~, S7 ^. \ 用python画漂亮的随机图形
$ u* m% i$ ~8 F4 { import turtle as t 调用turtle库
{5 G( J- h! N3 V6 h. t$ S6 e& E import colorsys 调用颜色 * p; T7 E# Y( N
t.bgcolor("black") 设置背景颜色
7 g, x1 q B1 U0 _, r* | t.tracer(78) 设置屏幕更新追踪 : P K6 E! U* O" \9 Y6 d- R4 n
h=0.001 设置色相 ( K o0 K" o1 H$ ^+ s W- }
n=219 设置颜色变量n - r* b3 W: c% C) D6 t
for i in range(200): 调用循环运行函数i
: v/ q3 D1 ]9 u$ `8 v5 c; O4 Z+ E: w c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 4 N' [( A0 `* d% y+ E$ w8 t
h+=1/n 设置颜色变量变化模式 & J1 X C, S5 f8 v* W# H8 d
t.up() 提笔 8 c* \3 D' l* g* l1 }$ J
t.down() 落笔 . Y7 Y m# q6 ?6 D! e
t.pencolor("orange") 设置笔的颜色 4 X) c& I! v. Q' m/ u$ s
t.pensize(4) 设置画笔粗细 8 P4 o8 u5 H9 L' a& [0 `- }# D
t.fd(18) 向前运行18 3 Q4 j: Q% H/ j! i1 D& h& z
t.rt(40) 向右转40度 ) H. _5 u7 Z& Z
t.fillcolor(c) 填充颜色 ! o4 \% Z2 Q: l/ T- l8 l7 L
t.begin_fill() 开始填充 3 k3 R/ [4 ]& a
t.pensize(9) 设置画笔粗细 U3 ^. a' A) \2 L) x4 K5 K
t.fd(i) 向前运行i 3 m4 D( T ?0 n, @1 K
t.circle(i,24) 画圆 - ~# ^; O" I9 V2 h
t.end_fill() 结束填充
. |- \; r8 T- t2 t1 i" |. Y t.lt(65) 向左转65度 # \% B) G& R5 t' L; b3 b# O$ B+ j
t.fd(i) 向前运行i
4 N8 M# f# W8 `% e t.fillcolor(c) 填充颜色
2 \" j* s! |) l( K: Z t.begin_fill() 开始填充 0 ?2 q* j# q! B* A& v* K
t.circle(i,90,steps=15) 画圆 ; u0 u5 B+ w8 d. J' u t: _0 T, K
t.end_fill() 结束填充
* w$ J& P) ^2 }# W; C5 l1 k t.done() 结束 2 {$ I U' T* `
源码如下:
& x8 o1 j( j* i( q: K z import turtle as t
' R& v$ R6 E7 M% U, a* x; G import colorsys " A8 {, E8 f1 Z) g! T
t.bgcolor("black")
" c2 p- }7 v# J& f& M t.tracer(78) 2 w% B5 p( ?8 K5 j
h=0.001
" n( m9 E4 D; }5 ^ z n=219
7 M7 |2 V2 s$ A/ X, Z for i in range(200): 7 ^- f: a$ s+ U( D% C& x- X# P6 f
c=colorsys.hsv_to_rgb(h,1,0.7)
" y& N' s/ F: R$ T1 q3 Q7 Z h+=1/n ' ^' ?; g% s6 m; V% p1 N
t.up() 4 ^* Z: G1 ?4 p. }
t.down() - t! X( f; M. |9 m! w
t.pencolor("orange")
" B# g, S+ }8 B t.pensize(4)
/ L% ~% |6 v$ {" X' U I t.fd(18)
3 n6 J' Y2 c% ~9 u t.rt(40) ' I. b) G2 n' j) s, f3 I
t.fillcolor(c) ' P; |, n9 |" n2 l4 \/ G" R/ t, X
t.begin_fill()
0 \. g$ M& q! `0 l1 c+ i7 A t.pensize(9) ! U) M( I+ n z' d4 F8 M7 |) k
t.fd(i)
+ n# h2 A; P" j& e% m t.circle(i,24) 4 G! V- p" X6 I# |) x! T" c+ X
t.end_fill()
7 I: K: G% }. ]* M; }. b' l t.lt(65)
D3 u2 y! ?# y) m" Y t.fd(i)
9 O0 }! `6 v% F8 ~: I t.fillcolor(c)
; R& M6 _$ Y7 T C9 t" ^5 L t.begin_fill() & O$ ?; o5 {4 R+ `5 g$ C# g
t.circle(i,90,steps=15) 0 e) F! E$ S! k# `( U/ G% v* n
t.end_fill() 0 x, |) y" e- N0 [' B9 S/ L5 Q% k
t.done()返回搜狐,查看更多
% {0 k$ s3 z7 U. t& x4 ], m9 q
# ^5 L7 `- T: b2 S8 B9 ` 责任编辑:
8 T% O6 y. J8 E: m/ a6 _" t2 x% G
, Z$ [+ J6 _, a0 a! L1 d9 d/ w' P" @
0 G2 X$ B( D L* v$ ]/ n6 l
|