|
& s! N- ?/ _% ]1 P3 g: x- @( A
原标题:用python画漂亮的随机图形
, k( t1 j' L! S1 Z) ~; f) S: H
0 c X8 R r8 L1 ~
8 Q% m* B7 E- W+ i& g5 f9 L; Z! L 用python画漂亮的随机图形,源码解释如下: + J: x" A5 ^, |; N O
用python画漂亮的随机图形
$ U r& H' H V6 y 用python画漂亮的随机图形
8 [* r! G8 m; Z7 y6 X6 Y. q import turtle as t 调用turtle库 & z9 Q2 M$ t+ y" _7 T
import colorsys 调用颜色
4 G, w' F+ ]8 V% X# M5 a t.bgcolor("black") 设置背景颜色 4 ~/ M. o, P/ y# u! w/ Y
t.tracer(78) 设置屏幕更新追踪 6 c- ] O+ n9 I' t6 V9 j a) q
h=0.001 设置色相 ' w: i+ D4 Y7 B" w1 l& j
n=219 设置颜色变量n
5 g2 b( u6 Y" b; }" V( B0 P" K for i in range(200): 调用循环运行函数i
9 E! u. w) G, j c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
2 p& d/ O2 S8 L$ y3 S# l% ` h+=1/n 设置颜色变量变化模式
( {/ S, ?- G0 D+ ` t.up() 提笔 ; w w! R' X8 v$ {3 g# G. z
t.down() 落笔
- e) W' d) s8 L# q, @! U t.pencolor("orange") 设置笔的颜色
$ C4 u' k# B8 F& Q4 y t.pensize(4) 设置画笔粗细
+ L; j4 u1 |" m7 U- n' z7 V8 D% k t.fd(18) 向前运行18
+ x! w! g2 h' R$ ]6 O: y* G3 A t.rt(40) 向右转40度 - E+ r7 E6 R0 n
t.fillcolor(c) 填充颜色 1 `) {/ ^ t, p& m8 s v7 y& D7 A
t.begin_fill() 开始填充 . G0 e' N& A4 l0 J1 L6 g! [
t.pensize(9) 设置画笔粗细
' t$ A" i& p" ?/ |& | t.fd(i) 向前运行i ) C& u+ |. i3 _, b4 f0 } x' |) x
t.circle(i,24) 画圆
5 k' T0 l1 h6 m9 u2 t6 Y$ j' v t.end_fill() 结束填充 - J9 h: x4 h3 ~
t.lt(65) 向左转65度 4 q! O. g. X3 v! F3 [, M" t
t.fd(i) 向前运行i 8 S& j2 f/ q* V: c1 u6 o
t.fillcolor(c) 填充颜色 + G* O: \* ~% X5 \6 H! y4 ~
t.begin_fill() 开始填充
) C6 c: g) q- g+ t9 j* Z t.circle(i,90,steps=15) 画圆 # i2 g3 e4 c9 E4 B9 n4 p
t.end_fill() 结束填充 7 _/ G: e; V# C$ ?7 A8 h1 _
t.done() 结束 3 ]1 y4 Q# t" l, U; K& l* M
源码如下: 0 v ^# C. e9 }6 i( {) z$ \) h
import turtle as t
% g3 R+ S7 k( T) k1 L9 Z import colorsys
/ _5 l, Q, e( a( I0 O* T t.bgcolor("black") * |9 X3 w9 z+ F+ r1 M d% b
t.tracer(78) 4 Q1 U' I( w; z3 y- ]
h=0.001
* v% m2 Y) X& q2 Z+ K3 W( G' i n=219
) {9 q: V* |' v7 H; D! a! K for i in range(200):
( l; o) g/ Q) W" U c=colorsys.hsv_to_rgb(h,1,0.7)
; L# E: i0 T* Z' j2 E$ @! j" u! G h+=1/n
" g7 t9 ? P* N; a s3 @4 ? t.up() , G8 d; X& n+ [7 Q
t.down()
# w9 V- N% f7 S& `- G t.pencolor("orange")
# d* g1 r( I) ?. Z t.pensize(4) 1 j9 a( F! Y1 O; o4 g, g1 o3 r
t.fd(18)
" B* @4 h1 B. F! ]% H t.rt(40) 2 C- b0 f Q# E! }% f: K+ b
t.fillcolor(c)
- W. V! h. P: J5 R' Z6 a t.begin_fill() 1 N. ^- J6 C' i( B9 l
t.pensize(9)
/ P6 ^: Y4 V. U( L# H) p t.fd(i)
3 r/ k& v+ X& T& D t.circle(i,24) 2 B# [4 ^! @+ u% M1 R; [, f# E, A
t.end_fill() $ e$ s4 L" h2 [ l, Y4 i+ I
t.lt(65) * y& ^6 H2 r4 u- S: [2 f3 T( x
t.fd(i)
- j" T+ k3 C$ Y t.fillcolor(c)
. B: s& l y- H# Z# W: Y t.begin_fill()
) Z+ c( I/ Q9 m C* a; o4 P5 S3 D" N7 E t.circle(i,90,steps=15) : a/ e/ z6 {5 d6 u: b1 t
t.end_fill() 0 F- T4 w- `) h, B" m) N
t.done()返回搜狐,查看更多
% h- k7 N: a; M% g) b9 i7 e! M% {) E3 d" ^
责任编辑: 6 x) I' W3 R& B& p
' }, b# i$ Z7 h( }. {9 @& P* b4 {- O+ q& B5 M3 P0 T% O
# g2 f$ |$ ?$ o* p5 W
* s9 j) i& ] k/ L |