|
$ \; b0 _: ^4 c" G 原标题:用python画漂亮的随机图形 2 U) {3 c v5 h0 j6 Z
4 N+ v! ?) [! e& ]; x* [4 M- q1 r: V8 I; s L
用python画漂亮的随机图形,源码解释如下: 3 b/ G/ \6 f! o5 _5 W" \5 P+ Q
用python画漂亮的随机图形
& g6 \, ?9 Z1 L: C0 w* ~. g6 S 用python画漂亮的随机图形
7 a- d+ \) ^" `# F# S import turtle as t 调用turtle库
3 R" Y1 g- T# K- c! Q+ I0 P import colorsys 调用颜色 M6 V1 b; y$ m& e2 U
t.bgcolor("black") 设置背景颜色 7 s' r& v8 _* T0 I- U
t.tracer(78) 设置屏幕更新追踪
) v7 D2 e5 S( X, {# m$ U h=0.001 设置色相 s- y8 K3 R3 I. D1 \# g0 `
n=219 设置颜色变量n 0 O. h/ u" q5 ~3 K& q
for i in range(200): 调用循环运行函数i
* G$ u4 |+ D) ] c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 . V+ x" x$ n- r4 I# y2 H1 D1 G) i D
h+=1/n 设置颜色变量变化模式 + Q6 E( |7 Q8 S' K
t.up() 提笔 5 L& q" E7 L' p) o- j' t! D" Z4 k
t.down() 落笔
# Q z2 {3 S! a t.pencolor("orange") 设置笔的颜色 , a* J# n8 R, Y `
t.pensize(4) 设置画笔粗细
" m. h+ M3 v* o9 h3 \4 @& \ t.fd(18) 向前运行18 h; ~; `5 m- ]# z! \+ y+ n
t.rt(40) 向右转40度 ) w: T+ A0 [4 G4 F( `( F1 { H
t.fillcolor(c) 填充颜色
: y9 P8 U$ [! X t.begin_fill() 开始填充
+ |3 U4 Z$ x. P. Y1 p4 ~. O t.pensize(9) 设置画笔粗细
7 v+ E/ n& C4 b9 U, { K% N0 b t.fd(i) 向前运行i
. L* q/ Y, n4 p$ }+ u- } t.circle(i,24) 画圆
6 z" n. Y2 o7 Z! b t.end_fill() 结束填充 + s' o8 }* U4 }( ` E9 H
t.lt(65) 向左转65度 ' S* ~6 g# Y0 \0 B& a* C
t.fd(i) 向前运行i
; y: v* ^4 S: M8 S. @7 I9 f t.fillcolor(c) 填充颜色 / U' {! m: e5 Z. `" y
t.begin_fill() 开始填充
9 Z( y6 Z& x* e6 s t.circle(i,90,steps=15) 画圆 ( y$ `) b2 |* l5 t4 }0 k, }- z
t.end_fill() 结束填充 , l; `% q' ^- j6 v' Z! g
t.done() 结束 4 h% [; y R# h5 ?0 X% }
源码如下: m c* I: M% ~$ v& P i/ Z; k" e
import turtle as t 3 V' F* a& _# \+ u
import colorsys
X4 F3 c, }, H7 T t.bgcolor("black") 8 n+ |0 `$ u0 _3 A1 Z
t.tracer(78)
# }, H# U# i' @- s/ q* c! U- I h=0.001
! R3 C4 I4 d# _ F" H n=219
" A2 J% e3 x+ Y for i in range(200):
: i5 i! Z! l# `& i2 M* Z9 v, S c=colorsys.hsv_to_rgb(h,1,0.7) / {. d+ ^) p0 r2 `* R
h+=1/n 2 z, M( E+ P/ _6 D* W; t
t.up() $ p, k1 D. g9 |' l
t.down() 2 g- |3 X# D- O5 Z! E" k" o
t.pencolor("orange") & i+ o& y& r) m y3 Y* ~, |
t.pensize(4) " [1 v2 B: |: b. z0 _; L
t.fd(18)
6 f0 G3 ^" R/ s; y t.rt(40) - {& t* U; l" `
t.fillcolor(c) " z4 f; Y; q& F- D7 m# }$ B
t.begin_fill()
; L5 X+ J( E! ~7 l t.pensize(9)
; O k* f! T; d$ _8 v8 k: H t.fd(i) 3 k2 N) N5 B# I1 i
t.circle(i,24) 9 T& U# U- c4 U. f' d i6 g
t.end_fill()
: h) T4 A: N9 L t.lt(65) 8 r$ T8 l; ^: Z. O0 m3 A4 t
t.fd(i)
/ j q+ g* x- m" R$ a4 C s0 t t.fillcolor(c) / g5 n( r/ e' i" r/ b5 K
t.begin_fill()
% `7 S2 `8 k/ M' L7 V$ f t.circle(i,90,steps=15) ; y. C4 n2 i6 b& @3 y
t.end_fill() # Y w3 F5 O I: M% i. v! X) E
t.done()返回搜狐,查看更多
# f! e' `3 ?# S4 f9 W7 z
# s* q& r2 d2 m& z7 x 责任编辑:
5 [ O& x9 L0 q- R1 Z+ ~
% r) b# g- r, E+ \+ d1 N1 J; ^, N5 ]0 r. x$ S
* h! g/ E1 \& Q% ?+ L( q
# K( c, d" p p) P$ i" ? |