|
4 J# A; v4 g& o) d' [2 c
原标题:用python画漂亮的随机图形
) k7 T0 u, S v5 e/ `5 Y( I$ e
1 i/ h6 w1 c- y1 u+ \1 e8 O+ c/ ?& a1 }+ v) j; R, L0 N8 d
用python画漂亮的随机图形,源码解释如下:
6 h# ~, h& r( Y) |3 y 用python画漂亮的随机图形 # j: X* O4 A% X8 l! u
用python画漂亮的随机图形
- i1 r0 U1 K! [ import turtle as t 调用turtle库 2 |$ ^6 [& R. x/ L4 I. j5 g
import colorsys 调用颜色 ' V! P+ h. a4 a6 m n4 s. Y
t.bgcolor("black") 设置背景颜色
5 c9 A5 _; t% R0 o t.tracer(78) 设置屏幕更新追踪 $ f% r, S+ u0 X) g ~( G
h=0.001 设置色相
' a( J3 S7 P$ a9 F! z n=219 设置颜色变量n / C' G a6 o( w$ H$ d3 J) _% `1 R. J
for i in range(200): 调用循环运行函数i
2 t. p o2 l! Y. _4 l c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
- _+ |, t' p Y' L7 g8 Q h+=1/n 设置颜色变量变化模式 4 s) ]8 K& Q! l' Z$ O
t.up() 提笔
7 Z# T( L# u3 `/ t t.down() 落笔
6 Z# P+ i7 y7 |: q) n4 W t.pencolor("orange") 设置笔的颜色 % M8 ]0 a: _0 I" N* R& K
t.pensize(4) 设置画笔粗细 8 l5 i2 a1 L' W. I, n, V
t.fd(18) 向前运行18 8 g5 s) u5 V% O: B6 C1 q
t.rt(40) 向右转40度
$ o" w* K' Q# ~# N t.fillcolor(c) 填充颜色
5 E( b; f1 r. i2 i- W& j t.begin_fill() 开始填充
! e* V! e+ ]0 G9 e2 v2 u t.pensize(9) 设置画笔粗细 5 e: e6 Y$ m; x% ~: z
t.fd(i) 向前运行i
/ v! p' b; }+ H) X' C8 H9 {/ v ]2 E t.circle(i,24) 画圆 - |7 B8 T& i+ ~& k2 A
t.end_fill() 结束填充 # V8 X. K( {6 K3 v) R* {
t.lt(65) 向左转65度 + i: A1 q' [' p4 h! t
t.fd(i) 向前运行i 5 z- G8 ?: h6 p2 I
t.fillcolor(c) 填充颜色 9 A) d# p* M6 x6 _" l
t.begin_fill() 开始填充 $ ~$ e& o( M/ B, {0 a j
t.circle(i,90,steps=15) 画圆
3 t" I0 H6 m* y, Z4 ^8 Y9 |! O9 ?0 ] t.end_fill() 结束填充
9 ^( x; R2 V# G. |: [( l" f- R t.done() 结束
7 Z* e# `: w& ?+ i# a 源码如下:
) C3 { Y" \, L0 A import turtle as t ) w- `& D# v8 m% ~, N
import colorsys + f: ~) _- Q1 Y& z
t.bgcolor("black") 2 u! t# m" c: @* v# k6 q/ A
t.tracer(78)
2 G) i+ e# h* k0 { h=0.001 / I x9 J8 V% _2 t6 p' u
n=219
( u* H$ n, ~" T5 J7 i5 U9 g! D. B for i in range(200): + G: P# f0 c! }, L: E) i5 t, h
c=colorsys.hsv_to_rgb(h,1,0.7) . _$ h; b% }/ `
h+=1/n
x- m: J. {3 h* G t.up() ; T# u, K: N2 e/ S2 j
t.down() % k2 [, |3 v+ c$ t$ [$ h
t.pencolor("orange")
( L! Z6 s: z; J# L9 t t.pensize(4) ) u* l! [: A! K1 J
t.fd(18)
% X- I0 B0 S( f& ]1 w t.rt(40)
1 ~/ }) ^$ V! X1 M8 M9 ?* G! u! U; q4 P6 b t.fillcolor(c) 1 u Z/ u6 Z6 ]# r4 [. C
t.begin_fill()
. ~! ]( G! ` r! q8 z2 p( G' R2 v2 R t.pensize(9)
/ | @% T& ~; x. V& E( t! l t.fd(i)
9 |% H2 L& H; H6 t/ J# G. x t.circle(i,24) 1 O1 _! t9 D) b* Y
t.end_fill() ' y8 P- p% x6 ^: S1 n4 ~. a: @6 d
t.lt(65) 3 x3 K6 y4 S% P, \, J% K8 F; Y) N
t.fd(i) % a' H+ }. v. F5 R5 A$ p. a
t.fillcolor(c)
6 L7 W t7 m; P% S. x t.begin_fill() 6 u( |* Z1 ^0 ^7 y: J J
t.circle(i,90,steps=15)
, H8 U) c$ ]5 s5 |. X: x t.end_fill()
J- i! r. ?: L" K6 d6 o t.done()返回搜狐,查看更多 2 Z n2 L9 X! l4 {% s# B
6 h3 d+ H% W3 h& Y 责任编辑:
* t5 Z" x& m) f' ?/ i2 A2 @0 t3 {; B; F6 S. b9 t
% l' Y9 K9 B% G! X8 n8 `0 {+ @
7 a1 A6 t; m9 D K5 h* J
4 L% T5 n3 `- S4 `2 o9 F; k3 [ |