|
( n1 ^; B( J: W7 `; j3 q% i
原标题:用python画漂亮的随机图形
$ p r$ n9 O" J" H1 L. s. L. L7 O( y6 n# D# ?( q4 P+ L
+ _; y3 S2 E) S: v
用python画漂亮的随机图形,源码解释如下: / ~* d5 h6 n& g$ h
用python画漂亮的随机图形 0 c. I5 y0 j! `' u3 {$ p5 `
用python画漂亮的随机图形 ( G5 Q" N2 b, g* h Q! O& b
import turtle as t 调用turtle库
# Z& ?/ U! c" f, Z1 V$ Z import colorsys 调用颜色
7 u# t% W7 k, J) O+ o. v t.bgcolor("black") 设置背景颜色
) B" B" w$ Y* o7 }. I5 f7 F t.tracer(78) 设置屏幕更新追踪 9 K2 @7 u* ^/ b# ` a9 Y
h=0.001 设置色相
% ?& y3 t3 r5 k, @ n=219 设置颜色变量n
" U7 i! v) y2 c$ a# ] for i in range(200): 调用循环运行函数i
% W" g1 @0 s6 ~ c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 4 O) M: V3 N/ H& h: y* }. T
h+=1/n 设置颜色变量变化模式
. M) @+ F! x0 C B, v7 ? t.up() 提笔 " z3 t0 S- S* y9 _* b+ @+ V% K& f
t.down() 落笔
7 D4 v; P( Z, \# v `( v t.pencolor("orange") 设置笔的颜色 % Z" f; J0 g: l: C
t.pensize(4) 设置画笔粗细 * `% i; b) `( C' _" m- _
t.fd(18) 向前运行18
; q7 J& s& o: ~) `# S t.rt(40) 向右转40度
6 m& K9 T4 s7 t/ i9 @ t.fillcolor(c) 填充颜色 / ?% `1 x6 \& W w6 D; r6 D' g7 e" D
t.begin_fill() 开始填充 ! l9 {; ` t: j9 @$ I1 B5 c) L: h& `( K
t.pensize(9) 设置画笔粗细 * s1 D" d9 V$ O9 Q
t.fd(i) 向前运行i
4 Z, {& Q% R F) A8 s, E. f! Z t.circle(i,24) 画圆
6 f8 r5 G0 b7 h | t.end_fill() 结束填充 - D0 W& y& N7 T" y* W6 @
t.lt(65) 向左转65度 ; h$ C% K/ q, m- v, ~
t.fd(i) 向前运行i 7 ~0 C/ q' z- P! H, F C! O; {
t.fillcolor(c) 填充颜色 ! P4 D5 [- q4 N( X3 ~
t.begin_fill() 开始填充
5 x! a7 @0 j! o+ _ t.circle(i,90,steps=15) 画圆 \6 @& q4 E% ?4 o7 H5 o9 t( T
t.end_fill() 结束填充 $ b$ {9 _ r2 b; O/ Z+ @0 [8 }
t.done() 结束
3 d2 X, @; X& c; F 源码如下:
5 K& h b6 r/ O6 {: \; } import turtle as t
4 ]; [$ }7 S$ _ import colorsys 9 e! D, C: u% d( O6 a, i
t.bgcolor("black")
+ \3 z4 M3 t+ J% G* I t.tracer(78) % }( E9 W- E2 P4 O V
h=0.001 & P5 X! @0 U# L# T6 x1 i
n=219
. m1 ~& S4 u2 O- O5 @ for i in range(200): ! J6 L- r/ S( }5 o5 P2 `1 i. S
c=colorsys.hsv_to_rgb(h,1,0.7) 7 U8 U" x/ U7 P" F6 j9 H
h+=1/n
1 z9 i% @# ?$ ?. Q$ l3 U! B t.up()
, S1 D) y) j9 t, N3 H8 u t.down() 0 V$ }* ^' X# L7 B
t.pencolor("orange") ! `+ g1 }/ q; }6 J, S
t.pensize(4)
, M' L' z* ]0 W( ?! p' W3 ^ t.fd(18) 1 G" ^4 E( m* N
t.rt(40)
! ]2 a# B' X! x* B8 m t.fillcolor(c) ( _1 H7 S( r5 q1 m: k9 L
t.begin_fill()
, q1 |, u, T) P/ i* F t.pensize(9) 4 H+ r2 |0 Q2 {% J5 X5 S
t.fd(i) " A& u: v2 O4 F3 y3 w
t.circle(i,24)
# f& c) M0 c" e( R t.end_fill() ' @ ^4 U& ~; O' N
t.lt(65) : P- B# L; \# m2 N7 D/ \
t.fd(i) ( R2 u! E+ l7 j; e1 l
t.fillcolor(c) # Y& s: I) o" U7 d( _# ?0 d! i# z H
t.begin_fill()
4 @! Z+ g/ A1 w# G6 U* F) W t.circle(i,90,steps=15)
7 ]! n/ u. M+ b* s t.end_fill() % W3 R, c* |# T$ s1 V1 |, D$ E3 g
t.done()返回搜狐,查看更多 6 T z5 L+ O* X5 S
; @& F/ N3 B( r4 c% X/ @$ g% C) ?
责任编辑:
* D2 h: }" v3 T. \
" W6 t+ C$ I& o* I7 P2 Y0 D( |7 v( s9 i4 e6 y7 E0 i0 N
0 \: w! A3 |0 E' N3 W W G! G; m9 Q8 @' z$ F( b7 k8 j
|