|
9 L$ U# C" a9 B5 B2 N
原标题:用python画漂亮的随机图形 $ D: ?! O0 I N( J$ B
, s- |( g& ~+ S% _3 d# p( @
) I: z2 N" P) R& a8 ` 用python画漂亮的随机图形,源码解释如下:
; \3 c Z7 s/ V2 E 用python画漂亮的随机图形
# v5 J; c8 s: x& A( _: E 用python画漂亮的随机图形 ) m) [3 Q# r0 V& V/ ~2 ~
import turtle as t 调用turtle库
7 @. p- _0 g) E8 p import colorsys 调用颜色
6 k |9 X* }4 j2 _9 f8 n t.bgcolor("black") 设置背景颜色
`5 I5 [0 i+ I; f& E: ^. y t.tracer(78) 设置屏幕更新追踪 " u. Z- _: W# c: i
h=0.001 设置色相
1 V+ C! F/ S4 `/ C; Z n=219 设置颜色变量n
& U, c h) M# G3 ~# j/ w! a% s6 W for i in range(200): 调用循环运行函数i
, {" h) O; J/ M" H6 x: y5 Z6 b c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 / d- s3 T0 V- N) x) H) K% \/ d
h+=1/n 设置颜色变量变化模式 % x6 a, Z; T1 B! K* H& ~5 j
t.up() 提笔
7 k6 M! E' O0 y$ B/ b t.down() 落笔 - }9 Z, p) u9 K
t.pencolor("orange") 设置笔的颜色 , L/ J |1 r& s6 N ?
t.pensize(4) 设置画笔粗细
# c @( l2 k' D j, C! H, H" i, O t.fd(18) 向前运行18 " L' v/ [: x0 y( @" s
t.rt(40) 向右转40度 1 w( n. z# w0 j# A5 H
t.fillcolor(c) 填充颜色
. ~0 b* C5 }9 s( | q" e/ J t.begin_fill() 开始填充
3 @; V- W! K' X t.pensize(9) 设置画笔粗细
) ^, @' n8 _7 O, Z. | t.fd(i) 向前运行i & v. A% P2 A r% L6 |9 t! N
t.circle(i,24) 画圆
4 C1 C+ o& s' s t.end_fill() 结束填充 1 |: e, [- m; v/ |8 p' Y; {
t.lt(65) 向左转65度 9 V" A# I* @! H' m' }- E
t.fd(i) 向前运行i
) \8 B" v; s) [$ F t.fillcolor(c) 填充颜色
) l! ?/ ]$ q+ `0 J# O* J t.begin_fill() 开始填充
4 Q( C7 X2 L+ |- P t.circle(i,90,steps=15) 画圆 % P% l( o, y B
t.end_fill() 结束填充 3 t# N5 h& d0 E/ ]" h6 x3 o
t.done() 结束 , b: F/ I; x4 ^# U) h/ S( A& d
源码如下: 3 j3 X9 `1 L: Y7 R; [2 I2 L0 }: ] h
import turtle as t
- t) J- a* Y% u3 Y% C7 z( s4 B import colorsys
5 Z6 i8 O9 H- ~; a# ]3 S7 _ t.bgcolor("black")
0 f3 s" V6 j' \ t.tracer(78)
8 ^+ I# n2 c Z, i" ` h=0.001 9 D+ m0 ?' o8 L% e7 u
n=219 1 O( l7 ^. ~- O1 n3 }5 D! E9 h$ D
for i in range(200):
1 b9 H- A8 o* E c=colorsys.hsv_to_rgb(h,1,0.7) 0 t8 J R/ O4 a* N+ H
h+=1/n # C- M I8 Z6 \4 H _ U7 N
t.up()
. Q& `% p3 k/ Z" [: t B t.down()
6 K, J- d1 g% L9 o+ I$ K t.pencolor("orange") 3 T d7 a' P+ {$ V4 w I! P& j
t.pensize(4)
/ f% V1 c E- y. q h; { t.fd(18)
2 ` F. j0 y! W5 M! i$ K6 K, ~( S t.rt(40) ) N) p/ d" Z4 v
t.fillcolor(c)
" B! E; E+ k# X9 q9 f t.begin_fill() + z. d! P8 i- Q0 A' y* x4 C
t.pensize(9) 2 I0 l4 J6 X5 Z% H# m
t.fd(i)
! G& b ^6 b: W* h t.circle(i,24) 6 W% B. l& f+ v' X5 q
t.end_fill()
% ?9 v/ N/ W* \ a# m t.lt(65) ( g. Q( L; H" Z( H7 E& J
t.fd(i)
0 Z6 I4 B* f4 e t.fillcolor(c) * B6 w8 P# o! h* Q ?
t.begin_fill()
8 J" x0 |9 `% g& u6 X# ]* ?' Y t.circle(i,90,steps=15)
a& v% y9 W3 j: _/ W3 d t.end_fill() : |0 ^% X! @ E
t.done()返回搜狐,查看更多
" s& E! V2 G }
6 O! w. g! k% T( Y4 J1 }% H5 P 责任编辑:
: @" g+ ? ~4 z+ T7 ~8 x# V0 s
( w+ O" }6 B+ S4 g) N0 I6 c( m; v C+ Z; ~" k& Y9 w
$ k9 V D' H& d- S! |! h) D' r
|