# N4 Z9 x, s2 [& R2 j4 O* A 原标题:用python画漂亮的随机图形 / L7 e0 D7 X2 C7 M
* d& k' i: ~- G. i E% L( O! v+ J
1 D5 q9 T6 O3 I9 t% H- f- L 用python画漂亮的随机图形,源码解释如下: % B7 h. o1 M. ]2 l2 }; R! c
用python画漂亮的随机图形 $ E5 ], F. H3 J" d, \* Q
用python画漂亮的随机图形
( m5 B/ O L) f! ? import turtle as t 调用turtle库 0 t; B# K5 V8 H P8 g
import colorsys 调用颜色
; k, ]; _3 R5 t O, q t.bgcolor("black") 设置背景颜色 9 t4 z6 E3 |! C2 t4 q1 G: h
t.tracer(78) 设置屏幕更新追踪 ' f1 @8 Q, m% l' W2 R0 |
h=0.001 设置色相
2 O) g _& e. U1 t m7 Q4 p) E n=219 设置颜色变量n
$ Y2 U- e* y! r6 [0 [- d for i in range(200): 调用循环运行函数i
$ k: \- p2 y9 R' ^ c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 ! P2 |& Z) D' t% ]3 |2 k% E
h+=1/n 设置颜色变量变化模式
$ X. h" M1 ~7 }' t. e+ q t.up() 提笔 ) Q6 l* {* j$ k2 M' _
t.down() 落笔 5 G# L9 Z$ `, e8 Y
t.pencolor("orange") 设置笔的颜色 7 K! Z$ X' I4 B+ ?7 d$ P: t; E
t.pensize(4) 设置画笔粗细 0 |- J7 J6 U3 R
t.fd(18) 向前运行18 ; O3 D6 W) S& b" ~7 `" D
t.rt(40) 向右转40度 ; W/ K4 v9 L8 _& p% A
t.fillcolor(c) 填充颜色
/ u+ S8 p0 r$ m7 t/ I3 b t.begin_fill() 开始填充
. y+ `2 W$ r, F t.pensize(9) 设置画笔粗细 , Y" {& e! ^5 w. z9 ^4 W, D7 p
t.fd(i) 向前运行i $ b1 f0 X7 i1 T
t.circle(i,24) 画圆 " e5 r2 l |0 V" n$ f/ u
t.end_fill() 结束填充 / Y1 D" v6 ?- I5 I9 E. v% O6 U$ Q
t.lt(65) 向左转65度
6 P4 z) S: T) K' o/ m t.fd(i) 向前运行i
@% s9 [8 x6 V) c5 t t.fillcolor(c) 填充颜色
0 d0 l, b0 b6 a t.begin_fill() 开始填充
) ^4 H9 T1 c" y t.circle(i,90,steps=15) 画圆 7 Y5 e" P k: s i1 p" q+ x# C
t.end_fill() 结束填充 % Q+ }! @5 n2 e( U$ C
t.done() 结束
2 }- x' s, J# k' w& n# O 源码如下:
( T0 f$ C! z% T9 w4 X+ n import turtle as t - c4 v; x+ a# U H9 o
import colorsys " M" x X8 h, {; ~* c
t.bgcolor("black") 6 p% o: @9 ^+ {( U( a K* [5 j
t.tracer(78) v, R ^ ?, [9 h0 r0 n
h=0.001
6 M( d4 R4 {( V! U/ }( }4 R- ` n=219
7 {7 b0 N% B- L* c+ Z for i in range(200):
" v0 `6 _: N1 e0 V }9 L c=colorsys.hsv_to_rgb(h,1,0.7) 9 N: V0 O% K( I
h+=1/n
" S* S3 i; _0 V* \5 Q0 F- X' C t.up() / t* Z: \* P# `# h$ [( ?
t.down()
% f# m, [8 l6 W4 Z8 p t.pencolor("orange")
) ^! Q( g6 h4 z. e6 W/ Y t.pensize(4)
8 P! }6 s7 ~8 W7 H t.fd(18) 8 H/ `$ g# v1 V
t.rt(40) 0 z$ a- T0 ^# B; w, C
t.fillcolor(c)
% ^% M( ]& y- y t.begin_fill()
2 @( i3 ]4 B9 b9 Q t.pensize(9) . J. \% ~1 \' B* ], R
t.fd(i) 9 S8 w* d k, V( B# W3 i
t.circle(i,24) - m4 p% Y( d' ]7 J( u* p
t.end_fill()
8 G: v$ k M; X: k% t3 w" {: s t.lt(65)
/ |) K+ D8 r% p0 R t.fd(i) , @: ?: m1 U4 C$ ?& B0 P
t.fillcolor(c)
" ^1 f4 F; w+ z; m* @, D t.begin_fill() % c. X& E& r7 m; ]- |9 H2 Q. ^4 G; l
t.circle(i,90,steps=15)
# q; g2 E8 d# ?# h' ] t.end_fill() H& n( b" M( H7 ]$ P! B
t.done()返回搜狐,查看更多
* e! p# r' Z/ P! q5 y. L. Z: W
& I- `, P9 A' V( ` 责任编辑:
5 U+ A, T! O' O* w! a0 F
0 k& N5 v/ U9 i* I2 o( w& B+ B$ Y+ B
$ R! E5 H6 H8 A+ r$ v
" G" E* K, I3 T5 J" f4 C' i5 c3 s" ` ]9 A& _+ X
|