|
7 M6 q1 L$ v' m$ f
原标题:用python画漂亮的随机图形 0 B, S! X% a) K# d8 T
( O& o8 j4 Y4 R, A& X6 R- o
9 y: q) n9 E1 z2 G8 Z n
用python画漂亮的随机图形,源码解释如下:
5 U7 @: G7 N1 j' K# G' J Q 用python画漂亮的随机图形 1 D* _) t" w w/ U# R4 J% Q
用python画漂亮的随机图形 / [' n+ U+ _6 n# |0 u
import turtle as t 调用turtle库 . D7 i4 i) A5 `) D* _
import colorsys 调用颜色
6 g3 g7 W0 U: p" M t.bgcolor("black") 设置背景颜色 ) j" f0 R1 G7 u' V( G8 Q/ Y
t.tracer(78) 设置屏幕更新追踪 Q+ W9 d# t5 ^& x0 C# {+ n0 q# j
h=0.001 设置色相
& B' u% I7 ]7 _: f6 P3 @! B" r n=219 设置颜色变量n 7 w+ ?4 H& j5 e/ Q9 Y
for i in range(200): 调用循环运行函数i ) Y: h; O9 V$ W. ?6 }
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 0 @) j' d/ v7 F& p$ M5 w: H; w
h+=1/n 设置颜色变量变化模式 4 v' t! M' z& p. T$ w) ?
t.up() 提笔
) v! t" e: L5 `5 J. H6 X t.down() 落笔 ( T B* a" o: e% h/ b
t.pencolor("orange") 设置笔的颜色 ; C7 j3 s1 X& A1 m. \& [7 g
t.pensize(4) 设置画笔粗细 ' z' _5 J: [' K- P4 M
t.fd(18) 向前运行18 8 \4 ^5 ~" F2 Q, v) c
t.rt(40) 向右转40度 % t- W; @8 T9 Z J$ o! ~
t.fillcolor(c) 填充颜色 ' J+ F5 {- I: t3 c' I3 V: K
t.begin_fill() 开始填充
- j$ R4 j6 Y. {9 Z& S. C! S t.pensize(9) 设置画笔粗细
2 {; h. d( ?8 T t.fd(i) 向前运行i 2 h, T8 D: N% C/ S. v4 V
t.circle(i,24) 画圆 ! @. w7 |. I c, t8 A0 l7 Z0 c7 H
t.end_fill() 结束填充 3 D; _% Z5 z9 E! K4 n4 I. M
t.lt(65) 向左转65度
3 Y+ E. f+ W) `7 N- }; |! a" t t.fd(i) 向前运行i
, m2 S' s6 A! J `1 G8 N3 o. ] t.fillcolor(c) 填充颜色
4 Y+ q: o+ N9 D4 o% `) Y/ E t.begin_fill() 开始填充 , H8 m6 U9 L/ Q
t.circle(i,90,steps=15) 画圆
% U( _( k9 \: l! h& O: [. B t.end_fill() 结束填充 ! b; i* ~) {$ r! G* g4 o0 H) T
t.done() 结束 " C8 B& i) h& ^
源码如下: & E# @& D- g% v- h$ B
import turtle as t
) U2 }* `6 o3 s2 S import colorsys 8 x" V; K3 D! B# T9 z, }$ x- P2 ^
t.bgcolor("black")
8 T3 C* u- ]& O: v! ?3 x+ R/ J6 l t.tracer(78)
/ Q3 ~, S( w9 X h=0.001 ! W% ]% _( U7 z% a7 U
n=219 1 d, d: s( `5 s1 `
for i in range(200): 9 V% U2 U/ p5 w1 V5 _8 v& O' {
c=colorsys.hsv_to_rgb(h,1,0.7)
- V5 E( o8 v# f# f, Q" o$ O) A5 { h+=1/n 9 \) r q& [7 Y! W6 T
t.up() 7 f: o0 g% g3 G
t.down()
" f; d& b: ^/ o" n) | t.pencolor("orange")
8 O4 q+ `+ r. F* H6 W t.pensize(4)
& |% a& @, n1 C' G/ O t.fd(18) ) d% k/ l: M/ r; Z
t.rt(40) # t5 v3 J- z2 i4 `
t.fillcolor(c) . C& W' U5 _/ S+ L7 ]! P
t.begin_fill() 0 l) S* k( K/ |4 m
t.pensize(9)
$ X- G G& `" B: G' L9 Z t.fd(i) ; y- r$ g9 c/ C( W0 K- B6 p
t.circle(i,24) " t: z* j- z- V8 x) f. r1 s$ I
t.end_fill()
; y8 K# f9 O" D1 }% j& k6 f2 g9 \: C t.lt(65) 4 U8 A6 D0 T* j. x2 F
t.fd(i) - P% F2 e/ `- h, j+ M2 P! G
t.fillcolor(c)
3 a$ Y7 _, H5 b8 l( n( k( E* C t.begin_fill() + c% N- m b4 n2 C
t.circle(i,90,steps=15)
( z6 n1 v& N! S. Q& F0 q0 y/ a, z t.end_fill()
3 ^5 [9 T B& s; v$ {0 g! y t.done()返回搜狐,查看更多
* c% |7 T2 x6 z" n+ I- _
l6 j3 n1 q, Z+ y# H$ h 责任编辑: * [2 q' q0 Y% c7 D; G3 |
& o1 B/ Z$ X6 k, m# ^
, |8 y( c6 v& S1 }! m- |
9 j" x$ W: l0 K4 g- J; [" G
( u \- p, b; e7 f2 I& H. {/ d |