|
# @. O0 f9 u! L' U 原标题:用python画漂亮的随机图形 2 H1 q5 V; z6 _% ]2 M0 M" N: e3 f" K) [
- L( f" b6 D5 f S# T( _
- @' P# h+ t) H: z! F
用python画漂亮的随机图形,源码解释如下: ( M) Z8 b) {6 C
用python画漂亮的随机图形 & U9 w4 v$ H4 \) c3 W* F! `" x
用python画漂亮的随机图形
6 g! s3 ^3 C0 J5 H0 F import turtle as t 调用turtle库 6 A6 }* O0 M( H4 c; N* a+ `
import colorsys 调用颜色 7 X b6 n* a" J3 _- ]
t.bgcolor("black") 设置背景颜色 ' `% d7 I% i6 I3 w
t.tracer(78) 设置屏幕更新追踪 ) R2 T* s/ s4 @
h=0.001 设置色相
4 ]. o/ O' U$ v" g- j; C n=219 设置颜色变量n . ?$ \8 @; r: }+ r, b) d
for i in range(200): 调用循环运行函数i
/ d+ J/ n# y I$ V3 D X* a. { c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
8 W9 C3 z! _8 B+ ]: ? h+=1/n 设置颜色变量变化模式
' p/ |' K8 j" m$ z, E+ V t.up() 提笔 7 _ h' q/ ]8 s7 Q" ]% f
t.down() 落笔
1 i: q- {8 H! w- X/ z0 Z! E* t$ x' A t.pencolor("orange") 设置笔的颜色 ' ~. j o2 i6 I9 F1 j
t.pensize(4) 设置画笔粗细 0 K( V, {, }% b7 p% v4 D1 Q
t.fd(18) 向前运行18 % F, B2 `2 n3 G7 r' C& p; q( V
t.rt(40) 向右转40度 0 ^ s+ w# t- w0 x; [* d
t.fillcolor(c) 填充颜色
# L; u# T6 i, n" w" z) ?' \ u$ L: r t.begin_fill() 开始填充 5 `- o! j! y4 n* b# a/ [
t.pensize(9) 设置画笔粗细 ' x) ?& ?3 u( C
t.fd(i) 向前运行i # G3 H" G7 G9 l+ j. u
t.circle(i,24) 画圆 . {$ p. K# V3 ?0 c3 v
t.end_fill() 结束填充
1 K3 J( H, M0 s- D( @7 @2 w t.lt(65) 向左转65度 , z( L4 T |$ ?+ q S4 L
t.fd(i) 向前运行i
. f1 j- p p9 b3 Q, \ t.fillcolor(c) 填充颜色
0 G- x$ {, d# Z3 Q6 Q* | t.begin_fill() 开始填充
% \* n8 O$ W0 X+ ?: x' Y/ R; \ t.circle(i,90,steps=15) 画圆 r9 \$ g- g6 @% O6 U; t
t.end_fill() 结束填充
: M) {1 u. w7 S+ z* ]9 I t.done() 结束 ) v9 i' H! `$ G- k% _+ x
源码如下: ; s8 s- F7 A: t2 c) {1 }/ L6 ~
import turtle as t 6 d& j x" r" z4 n3 ~2 S
import colorsys % E: s- O1 C- h C
t.bgcolor("black")
. l- t: Z1 C$ Z- ] t.tracer(78) F4 y4 ~" L9 M, T/ h& {8 M
h=0.001
) M5 F# S5 S* Q n=219
3 x( k1 E5 I' s for i in range(200):
! U5 Q1 \0 y( Y u7 E$ R& x; P c=colorsys.hsv_to_rgb(h,1,0.7) - v% g, R5 U6 l% k6 E( B/ L d$ D
h+=1/n : x: U: M( p$ {+ t) G! }) Q
t.up()
" ]0 Z' j, {, m' I6 ?2 M& ~& ~0 H& N t.down() , C1 s2 P" m& E3 s4 ~
t.pencolor("orange")
9 r% @1 b! B- H* f1 N4 _: O8 K' [ t.pensize(4)
j+ W6 |; C% I t.fd(18) " f- d2 N8 ?2 J' s6 ~4 k* [" r
t.rt(40) 3 U7 h5 ~: d- i% F$ z' @& S; q
t.fillcolor(c) 8 i+ _1 q: [6 J! ]
t.begin_fill() . ?! }' `, r, K% k* o
t.pensize(9) . j. E# B0 e; l f$ m, G5 n
t.fd(i)
) G( I6 P: _: I# F# @% ` ]& K t.circle(i,24) 4 R7 [: }7 ]6 q
t.end_fill()
: t# g' ^% u8 T5 j; a, @ t.lt(65)
, D3 Q2 F- T- X, x t.fd(i) 7 r/ E% {7 _: ?* u+ @4 v
t.fillcolor(c)
' j/ A/ K1 p' F( n( z$ t( n t.begin_fill()
) h- A: Z! s1 y) ^2 J( C t.circle(i,90,steps=15)
: L9 @- m' |$ b) ^ t.end_fill() 9 q$ U2 X* y8 ~( c& g9 T# e
t.done()返回搜狐,查看更多
+ j0 X' e* P/ R$ D! f, a
. r/ T! m6 Z R% S' L/ i6 Y 责任编辑:
5 J$ G2 p+ a" H: L& T4 W7 \: x6 R& l2 X5 }
; J5 ?# E3 V1 Q8 J* I# \
/ s `; |) B" }4 ^& u# M. ?. z# Z1 D% [& U# ^; n' i6 b! R( @! U7 G, W
|