|
0 a7 Q- @& y0 D- D2 b 原标题:用python画漂亮的随机图形
! x+ B% p" a/ P4 w) M
4 H+ F! |- g9 H, m2 j; S! | ?* x7 L; R. n- u* p
用python画漂亮的随机图形,源码解释如下:
/ [7 K7 u0 h& T3 I& C 用python画漂亮的随机图形
4 |! S5 U% s4 @7 l- |% V. M9 Y! k/ y 用python画漂亮的随机图形 / Y4 `& ^% @1 W6 i
import turtle as t 调用turtle库 ) z% U4 P" d5 L% C. e
import colorsys 调用颜色 - u* \# n* D* H6 w3 N+ d
t.bgcolor("black") 设置背景颜色 2 Z6 D* ^5 i0 D! K% l* l6 p
t.tracer(78) 设置屏幕更新追踪 * e3 @0 t: x# G8 _; C# D7 r
h=0.001 设置色相 ! t' ?% o/ \. _! k: @6 w
n=219 设置颜色变量n $ [0 k' ]' O1 F# l' ?' F, D
for i in range(200): 调用循环运行函数i
: P; j( Q. \ a c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
( o" @6 O; O5 D( C0 O5 n! T h+=1/n 设置颜色变量变化模式 & T9 o8 f# y& u' P8 }5 u
t.up() 提笔 7 c* E& h% p9 e& K+ h* d
t.down() 落笔 # w& u4 s2 O4 m& V8 m; D
t.pencolor("orange") 设置笔的颜色
7 ~6 `" I& U) d/ R' R# [; | t.pensize(4) 设置画笔粗细
9 f& w( Y/ ?; D+ e* r t.fd(18) 向前运行18 6 w3 G; X* m# m' K0 U, `- h
t.rt(40) 向右转40度 5 f9 D" J4 M$ |4 y( L$ d
t.fillcolor(c) 填充颜色
' x4 C) m1 m7 q$ `/ q t.begin_fill() 开始填充
2 K& G [. `. p: z4 n2 A t.pensize(9) 设置画笔粗细
1 k/ G& L+ Z$ Y, h/ A. d, p; [* G* x t.fd(i) 向前运行i % o. E' F5 B/ Y% _! @ D/ G
t.circle(i,24) 画圆
$ y& l& ]8 H. ^3 d0 |3 l t.end_fill() 结束填充 ' w N9 X: `: v4 A
t.lt(65) 向左转65度
3 Q* |' j5 G2 _0 y8 n! z t.fd(i) 向前运行i 1 q% ~, J7 l8 c5 l3 g* |
t.fillcolor(c) 填充颜色 " W2 H3 t" b" Y" [
t.begin_fill() 开始填充 0 x' a5 I8 O" {! r0 D$ y q
t.circle(i,90,steps=15) 画圆 , j; D# s5 F/ @# Y* R! ~
t.end_fill() 结束填充
t' {( z+ W! M t.done() 结束 ; g0 u, u$ ~4 @- |+ X L) {2 p/ r
源码如下:
2 x( M2 g J* ~0 ~' `. ^( q6 D2 A import turtle as t ) B7 o- v$ ?! k9 m& R4 L
import colorsys 7 G1 E% h( I" f2 K4 m
t.bgcolor("black")
9 D ]/ w; j' ?6 F t.tracer(78)
, I. J6 I4 L' q m6 Z3 G h=0.001
s& W/ q Z, p3 ?: B n=219
) R" S) A6 B) T6 t, h$ |. D for i in range(200): 7 s Z5 D0 d7 D, V# y% c
c=colorsys.hsv_to_rgb(h,1,0.7)
) ]# R% P2 u8 ~$ n: [4 C h+=1/n
4 c, p& e/ s$ _5 ]1 { t.up() " C+ G) T; |, _- a7 Y
t.down()
3 x2 |, n* r' A- T t.pencolor("orange")
0 L8 K [. d0 r/ b t.pensize(4) / h/ |4 F$ c1 `+ d
t.fd(18) ; e7 V, e9 k6 a* k4 D2 T; k' X
t.rt(40)
H; m7 d" V) L t.fillcolor(c)
! N0 R4 B% a$ V* \$ n t.begin_fill()
3 B: O+ g: x1 O" \$ d: a4 c t.pensize(9)
0 M0 ~+ y* p% C' H9 J" u t.fd(i) ' g* k# V e6 k; K
t.circle(i,24) ) [8 F, T/ `8 ]2 S8 m, p0 ]$ y7 v
t.end_fill() ( h. S' [1 ^1 `. V, V
t.lt(65) 2 C |' g* _8 f' S
t.fd(i) 9 Q7 S0 E- {9 e
t.fillcolor(c) 6 M7 U/ r! }6 T) M% m6 J: G. j4 g
t.begin_fill()
0 h% a2 q2 e: H. f/ J/ z& R) C t.circle(i,90,steps=15) 0 a2 f4 A' w2 b- Y
t.end_fill() 5 x) |/ I+ J# ?
t.done()返回搜狐,查看更多 9 y7 r( t% a" n: C) S
0 N( o; a9 ?9 l" x7 g
责任编辑:
% B4 P8 j' F3 v5 | ?5 d2 W8 a/ R3 o& G
( v8 c3 b$ H+ u4 h1 [/ w7 D
0 T% P2 A8 Y) c; O9 ^+ t8 R
9 h* m' y# X! o( N |