|
1 L7 o$ {' u% W9 L( |! `1 _
原标题:用python画漂亮的随机图形
$ q; C9 p6 A/ Y( x0 N+ s7 U2 r0 v9 a
' n' e' F8 b/ x0 W( F 用python画漂亮的随机图形,源码解释如下: + t4 m, R5 [ }1 z& D. O" S
用python画漂亮的随机图形 6 y' r% J4 n6 S
用python画漂亮的随机图形
7 u2 {8 O6 W6 Q9 R9 l! O import turtle as t 调用turtle库 ; A4 J8 n. R0 f: W2 E' _
import colorsys 调用颜色 O- t) x/ ?1 K$ R0 o$ p5 x X
t.bgcolor("black") 设置背景颜色
/ ~" r: I! Q3 b8 m: B t.tracer(78) 设置屏幕更新追踪
/ m: @8 K4 o: i) ~6 l) S" `* }4 [ h=0.001 设置色相
* r/ P+ y. u- p n=219 设置颜色变量n , {. I9 d, [% g" u T
for i in range(200): 调用循环运行函数i - [7 b8 s6 k$ \
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
* e% n) t" W9 x8 a* H+ W h+=1/n 设置颜色变量变化模式
- q* a2 Y- k! x$ a t.up() 提笔 : @9 Y! @7 ^- K
t.down() 落笔 3 q* c" ~5 H- `
t.pencolor("orange") 设置笔的颜色 ( R& ?6 f5 f( e) l3 u9 a. z
t.pensize(4) 设置画笔粗细 + g% c$ U; v N* u3 a
t.fd(18) 向前运行18 8 E) v1 y" V6 g
t.rt(40) 向右转40度
f" E" L, I9 b T t.fillcolor(c) 填充颜色
0 ]5 u1 v$ P) ?( T, y t.begin_fill() 开始填充
& O% f5 ]% K0 ] t.pensize(9) 设置画笔粗细 3 _7 |) h, `& Q( h( ]. ~
t.fd(i) 向前运行i 5 p, n& U- f- I8 R; t
t.circle(i,24) 画圆 @/ _0 k2 m. |2 R( U( j0 L1 w
t.end_fill() 结束填充 9 w+ y/ t! {( e4 z. b* L
t.lt(65) 向左转65度 4 q" m- S, |' x5 ?2 o& R |
t.fd(i) 向前运行i
( Z0 x! _0 p- U4 ? t.fillcolor(c) 填充颜色 ( h8 w4 O) f( K/ A1 E
t.begin_fill() 开始填充
; W- a# Z) z) T5 ^. W( W1 _, M/ ? t.circle(i,90,steps=15) 画圆
9 D" B3 E/ D7 C% m% M7 @2 s. D t.end_fill() 结束填充
/ x- s5 z$ c6 @# f+ y t.done() 结束
- Z5 z# Q" W7 z! z2 a' h. y 源码如下:
5 N. a4 p, W: k9 L+ k$ j4 v import turtle as t
) E/ _. b5 D0 V/ S# O: ]+ b6 } import colorsys
0 r( W4 b' d8 {% x; d" Y3 W t.bgcolor("black") : H) }% j5 a: k& {; p
t.tracer(78)
( e! a7 c9 [0 Y# f: _ h=0.001 2 M" Z; U9 b6 H1 T F% R
n=219
2 r6 c) I6 \8 W! { for i in range(200):
5 z0 e' z3 g( U }8 J5 O. t" r7 j c=colorsys.hsv_to_rgb(h,1,0.7)
1 D: @, v# u# X* I h+=1/n
' @( F* l8 Z Z$ c t.up()
7 _; C2 ] s. ` t.down() , M5 t! u0 x4 [8 e' l( \: [
t.pencolor("orange")
6 S8 s0 w. c" m% a t.pensize(4) & R. C r: u& n# a
t.fd(18) 6 v* ]/ X R/ c; s3 x- f1 x
t.rt(40)
1 e, E; x, W8 T: { t.fillcolor(c)
/ w% q% f5 Z6 a4 j t.begin_fill() 0 F& [: n1 u8 ?0 H# P
t.pensize(9) 0 r% p0 ^3 Y. F6 {/ U2 q" d0 ~
t.fd(i) . a5 ]5 R/ l4 L( e+ H3 E
t.circle(i,24) # K S9 t5 G7 l
t.end_fill() % |% s3 t: J: h
t.lt(65) ) X( ^ S- Q/ Z6 U* F8 J
t.fd(i)
9 i% f3 c/ d3 a0 t6 I& Q( }7 ~3 D t.fillcolor(c) , C8 T' Z, w& e' L: g
t.begin_fill()
r3 w# \! n) R0 L8 N$ f7 N t.circle(i,90,steps=15) 6 s" Y f0 {! m, t% g. ^: g
t.end_fill() ! C) T8 m1 Z& U" m
t.done()返回搜狐,查看更多 8 B$ G4 |' p/ V! U" l
# l( m5 w4 w5 S t& ~% @2 l, _ 责任编辑: # }; t% S" `2 ^/ U+ h
* ?: F" ]+ g- H( g& P% i/ V2 k% u
4 X/ [! F. q0 y% Y2 x: w6 n% i+ O3 n2 o* ~. _7 s
, }8 |: {0 f6 \* Y' G6 E" L |