|
( e& O! T0 }9 N5 n
原标题:用python画漂亮的随机图形
& O4 D) E% F2 _- f
0 E' ]8 c) y: N- S, p2 k3 |2 x# z) _# o3 U; m5 z
用python画漂亮的随机图形,源码解释如下: ! H, q$ `9 o Q- X6 v
用python画漂亮的随机图形 6 l! Z! s. n) e9 t2 E
用python画漂亮的随机图形
9 ~+ ]$ m' X1 ]5 R) o, u! q import turtle as t 调用turtle库
8 ~4 j; ^- P% ], q5 B import colorsys 调用颜色 & q V& J y9 L- H g1 J( z
t.bgcolor("black") 设置背景颜色 1 C" ]. N7 h9 q4 i- @
t.tracer(78) 设置屏幕更新追踪
m3 U6 E+ c6 O! m3 K, V( C j h=0.001 设置色相
0 ~- w. A$ ?9 g' s+ P; q8 `8 a3 V# {* f n=219 设置颜色变量n % f1 t0 v5 C' V/ |
for i in range(200): 调用循环运行函数i
9 c9 x# M k6 e4 P/ \' @ c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 ( ~: z* U# ?$ J+ j+ M6 D
h+=1/n 设置颜色变量变化模式 ; X8 v5 {9 ^ O% ~) U
t.up() 提笔
5 z3 a: J. A ]! e t.down() 落笔 . V' \: g% P$ r) O. z
t.pencolor("orange") 设置笔的颜色
# k) P' K2 C6 l6 T- w t.pensize(4) 设置画笔粗细 b+ a% a) O$ M6 R1 V9 l. g
t.fd(18) 向前运行18 & C) Q' [$ J0 d+ a# K
t.rt(40) 向右转40度 $ B" k" Y+ z* P* w. {
t.fillcolor(c) 填充颜色 * c; C6 I4 E7 P$ d8 [9 c! t1 f, U$ j( P
t.begin_fill() 开始填充
6 T v5 O; v' w" t& \ t.pensize(9) 设置画笔粗细
* k N$ Y k' Q( z2 w t.fd(i) 向前运行i ) _6 `! l0 Q. l! W/ O
t.circle(i,24) 画圆 Y0 q) z( q5 X6 ~* J
t.end_fill() 结束填充
9 n" E; l5 ]7 q5 Z t.lt(65) 向左转65度 : U1 M1 c l/ z: T0 M/ R9 u
t.fd(i) 向前运行i
# B/ d: W0 V8 u. N, F t.fillcolor(c) 填充颜色 2 S/ P, W% P# V# a8 h o: [' l
t.begin_fill() 开始填充 E+ |0 G* O5 U% O& a. u
t.circle(i,90,steps=15) 画圆
: h( g3 G8 `7 f) e* I t.end_fill() 结束填充 1 i! ]9 J: N+ z, m' x0 X3 z
t.done() 结束
' b# @8 O7 L0 j- J8 U. D9 j$ Z 源码如下:
3 \$ P7 l6 c, |% f import turtle as t
1 x/ s' M, P7 H2 S4 J import colorsys & L9 p, z: _/ C& n9 ~' ^6 E% `9 M
t.bgcolor("black") ( c' U: \5 K b! I7 F7 r% P$ K8 @
t.tracer(78) 2 }- [, H$ }; }
h=0.001
, F/ s+ `& x: _3 q8 J2 \ n=219
# \3 h. W9 N* C1 m1 { for i in range(200):
+ f# }" X' K* T+ q( E7 n% O c=colorsys.hsv_to_rgb(h,1,0.7)
1 P- g# |8 C, l0 h3 h$ P) v+ _ h+=1/n ; _ t1 D* y4 x$ q/ x8 P& E+ w9 M$ H
t.up() & l0 E' l3 o1 P" I7 h
t.down() - H6 T7 T. X6 |0 W+ D7 r j7 M
t.pencolor("orange")
/ m6 ^$ H( b4 B9 S t.pensize(4) / c: J' B) H1 Z1 j
t.fd(18)
" v2 s6 \! z0 j% p. N% @* H t.rt(40) ) f- i2 {, O: O; f! k) }* w
t.fillcolor(c) ' t Y' d0 g1 ?0 J {& W/ p3 N
t.begin_fill() 8 _, X4 P. b5 i9 q9 g) ?1 {
t.pensize(9)
9 a9 }# C% {# p. O t.fd(i) : e" r, E, f- d% V
t.circle(i,24) 8 E: X+ R. c' w
t.end_fill()
' s. ?! h' C# |( q1 @( g6 r: } t.lt(65) 3 X ]7 A0 H4 Y$ F8 g0 p
t.fd(i)
8 d5 O! t, \4 [+ c$ o! { t.fillcolor(c) * ~6 w2 _+ g U$ O
t.begin_fill()
2 o0 g* q( O2 k3 y& R( } t.circle(i,90,steps=15)
8 K, E' b3 c0 \# w t.end_fill() 7 p1 s( w: i% w3 a
t.done()返回搜狐,查看更多 ; u3 g$ N5 M# U% s& m2 h
0 W4 F7 H8 t" A @& l0 B9 n( W
责任编辑:
4 e% C% O0 Y# e+ k* v6 B5 ?. O9 `7 [% E6 [; {" s2 O3 n: E
' l) l; _3 \/ g9 `5 [
: N' f: S" k! s1 E+ x1 n
. W; C2 p6 p; k; j& n0 |1 u1 E |