|
: u+ b' ?4 w! Z! R9 M' H 原标题:用python画漂亮的随机图形 , O2 h3 G: k9 i2 f: |
$ F4 @; |. k) e5 W/ N+ `
) R) @6 P! \8 i5 ? 用python画漂亮的随机图形,源码解释如下: ' f$ F3 _' K% X B+ i
用python画漂亮的随机图形 9 j% b1 J! g2 g @
用python画漂亮的随机图形 $ ?1 T' M& P6 p3 o/ k, } U. I
import turtle as t 调用turtle库 , K4 F# `) c M6 I
import colorsys 调用颜色
& M" A' D ^/ j+ }- V; X% H; V$ p, y t.bgcolor("black") 设置背景颜色
& ]- I b% M- s1 [6 l8 k+ i t.tracer(78) 设置屏幕更新追踪 : O- ? {: A1 V& s) Z$ C8 J
h=0.001 设置色相 6 N) k8 ~ d" |$ K9 [" q
n=219 设置颜色变量n
. e3 ]' K/ W+ }. s! s- }/ k for i in range(200): 调用循环运行函数i
( k0 b8 z' j' B$ o# @& J1 M c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
% }: m( S" M- i) ]( m h+=1/n 设置颜色变量变化模式 x- y& x' c# p% r6 d1 O
t.up() 提笔
+ L& H# z0 E: h7 C1 a t.down() 落笔 % X; O8 i7 _0 ^7 j9 I. y8 s
t.pencolor("orange") 设置笔的颜色 ! c3 e$ f1 O- v! @
t.pensize(4) 设置画笔粗细 1 e4 m& f3 X( m3 o" b* l
t.fd(18) 向前运行18 X v7 v) I3 p6 C
t.rt(40) 向右转40度
% d9 w0 u9 @/ t- I! L. { t.fillcolor(c) 填充颜色 3 Z# a$ Y- O6 M0 _' p8 y* [* ^) k
t.begin_fill() 开始填充 3 [5 E+ {/ a' Y; ~) i1 [' K
t.pensize(9) 设置画笔粗细 / o0 M3 C; h: \) S f: R5 v4 T
t.fd(i) 向前运行i # W& ~5 J( J6 D# K! Y! [" a( ^; g
t.circle(i,24) 画圆 6 ^2 E0 J' G* D3 Y; ~) H5 Z$ r
t.end_fill() 结束填充 * T; K: H9 L" Q4 ^
t.lt(65) 向左转65度
! s. C# l: V M t.fd(i) 向前运行i
- i3 V3 [/ O* U# @) [" {& l: s t.fillcolor(c) 填充颜色
9 U4 R" ?7 t. @. [9 B+ U$ [ t.begin_fill() 开始填充 7 l, k# {5 N1 k4 x; Z
t.circle(i,90,steps=15) 画圆 1 d" @7 [0 _: i
t.end_fill() 结束填充
% k L8 d0 w( Y0 b t.done() 结束
[2 ?3 p1 k& i) ]5 J: B3 O1 X 源码如下: ~( B- y% ]+ `( G
import turtle as t $ h% ?5 R- ?) a5 h
import colorsys
# I2 L1 F9 K( z/ K3 u( u t.bgcolor("black")
8 I) b( R' Z2 T6 P1 ?9 J* c/ { t.tracer(78) 8 c2 E& ?3 Y7 V) J5 ?
h=0.001 b: G% Y1 a+ L
n=219
! j( v% {0 s, z" F% W for i in range(200): % s* n& o- h2 {
c=colorsys.hsv_to_rgb(h,1,0.7)
* F d, [: q; \8 e( Q h+=1/n % ^& J, l9 C* E8 h' o7 k
t.up()
8 Y4 D* B; Z- O7 o U! i. k3 D+ s h t.down()
& d; ]: y5 J+ u* V; I% x t.pencolor("orange")
- q9 h, K* {" ]2 ~ t.pensize(4)
6 h3 N9 K: J8 F& G t.fd(18)
q" U& c% M3 _ J9 C9 L1 q t.rt(40) ! ~* ?8 c5 ] u; |' Z6 }; \; x
t.fillcolor(c)
- Z3 D3 R+ n+ S+ z: P0 V+ t t.begin_fill() 4 ~, a. L9 X5 m+ d5 F, q" |
t.pensize(9)
$ \. }. x- U* @ t.fd(i)
5 n# ]1 x+ J+ i) a7 p- u/ [ t.circle(i,24) 3 U2 c2 s% U. ?# V
t.end_fill()
- @/ t2 _- F# A4 R: \ t.lt(65)
4 I1 j, d) B, `6 z0 E, E t.fd(i) 1 T( i& w" o! f& e7 r6 s- N5 a& W" _
t.fillcolor(c)
) ~2 I! O0 l6 n/ @! F& b t.begin_fill() * l8 H% F2 g- u3 Z, u& N: |
t.circle(i,90,steps=15)
9 ^4 w Z: } X( R7 X. d: Y t.end_fill() - e1 R: c0 l6 s Q/ |1 y
t.done()返回搜狐,查看更多
3 A& q! y! u! r l- |+ R, a: A
2 u s+ b% F; v! m0 o& a2 v1 }$ | 责任编辑: % M& j9 {* x/ [' |/ ?- j
7 R% ^& j0 E3 i
1 |6 D+ Q8 B( E
+ J8 Z& r5 l* q, _8 o( S' w# R& |$ C) {3 T( \
|