|
. f7 o$ J. U# ^6 p5 S" q4 ?6 d
原标题:用python画漂亮的随机图形 / u( a# e& \: S! Y
$ A. I; T, G% Q9 c/ g$ X8 Z8 s+ }
4 s( ~8 l; |* M4 @3 J& d T: a: \5 F. D
用python画漂亮的随机图形,源码解释如下: 6 U2 M- Y$ @) D& A' U5 L6 K- Z; t
用python画漂亮的随机图形
' h5 y. u9 X) C! ~# s# b' `% _6 ~1 Q 用python画漂亮的随机图形 5 T& b: l" o2 U( F& K: s
import turtle as t 调用turtle库 # |, s% t g2 c9 X. Q
import colorsys 调用颜色
* E. ~" G' G2 } t.bgcolor("black") 设置背景颜色
# z3 W* _: L& _) l! t& s; Z t.tracer(78) 设置屏幕更新追踪 ' o& a$ j. f( d. Y4 U
h=0.001 设置色相 # h3 n% G) r4 k. Y1 w0 |0 Z
n=219 设置颜色变量n
+ v6 h* y' [2 Q; A9 R/ g* D2 J for i in range(200): 调用循环运行函数i " T8 B. w5 I4 k! T% W0 @
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 & j, z& U, A" j
h+=1/n 设置颜色变量变化模式 4 X3 W' k! U: M& s
t.up() 提笔 ' n6 N% C% X! S2 K8 b: K/ d
t.down() 落笔
- r# q1 ~7 q: U9 G t.pencolor("orange") 设置笔的颜色 ) u+ W% K0 i4 L
t.pensize(4) 设置画笔粗细 " A2 N9 n/ I9 c+ K4 e. K' ?
t.fd(18) 向前运行18
2 }* Z4 C; d$ z# \( @ t.rt(40) 向右转40度 - B8 A: U k$ P8 O0 `3 p" N/ k' U N
t.fillcolor(c) 填充颜色 ; T- \+ u2 y; E# T
t.begin_fill() 开始填充
) T% n0 R) R! I% N. Q, m h t.pensize(9) 设置画笔粗细
: Y2 \8 B% _+ D: t; H8 Y t.fd(i) 向前运行i ( K' W9 l; g, a( j6 Q# k
t.circle(i,24) 画圆 ! Z, {( i) \2 F3 K/ h8 ]; O
t.end_fill() 结束填充
' q% l: m: |0 x$ z6 [ t.lt(65) 向左转65度
) I8 b# ?7 O6 H, h2 q t.fd(i) 向前运行i . z, ^! y% e: Y; M* h
t.fillcolor(c) 填充颜色 s+ }8 F$ O- [/ d8 I- X
t.begin_fill() 开始填充 ) Y, ?" N7 [+ ?+ l$ {! [
t.circle(i,90,steps=15) 画圆 1 B7 s8 U0 Y( P7 K
t.end_fill() 结束填充 - f) a4 p0 {4 C9 Q+ j/ e
t.done() 结束 5 Y1 Z1 [$ V. ?4 @: |! U5 \/ k
源码如下: 1 a; J0 z- I3 y2 r3 `+ W
import turtle as t ; }# U$ B7 `# \0 X5 x
import colorsys ( q/ L2 b7 U2 L0 f5 J S$ _; @
t.bgcolor("black")
* t6 `: \8 ?. F3 M t.tracer(78) 7 L( Z; J# E' @0 A- [; Z
h=0.001
( f7 F/ z# u# y* } n=219 5 I3 s" o$ i8 H) T [) b$ y0 Y# P
for i in range(200): 4 k; q7 u$ e' g: |4 _) p* c
c=colorsys.hsv_to_rgb(h,1,0.7) + l5 e+ M# ^9 F, P# }* q
h+=1/n ' I% G8 N/ K3 o# V6 k( U3 q
t.up()
3 p8 a- h4 b( L5 M. Y8 t! _ t.down() " E1 c/ @1 j* y- q0 D, D) @
t.pencolor("orange") $ L6 W7 m6 G7 M# I {
t.pensize(4) : N+ h- s `! o9 n E# j5 K( o
t.fd(18) ( M' I, h; g+ o) d6 y
t.rt(40) % K" K* y+ k2 U* W
t.fillcolor(c)
. C7 v* `7 \/ c7 i" K& C+ h( ?1 Y t.begin_fill()
( l$ D( M" M$ _7 c* j; W t.pensize(9) _ s& u0 W: Z
t.fd(i)
1 `: D" ~+ G" j t.circle(i,24) . d( ^+ }! R: J) N4 p y; T
t.end_fill()
! ]' ~0 y5 @" w" P( A t.lt(65)
: w( Z6 _0 R3 q t.fd(i)
2 j3 G5 y8 _: t. k/ w1 E6 L t.fillcolor(c) 8 M( }: `9 t( l
t.begin_fill() # Q! [6 a/ J& j g" `% h8 K/ ]* p7 m
t.circle(i,90,steps=15) - t' z, j% A4 H6 f. E R7 F9 W5 V
t.end_fill() " y' t0 d r9 ^! J
t.done()返回搜狐,查看更多
; p# s5 u/ p3 Z. v+ M: o& f( s+ ]! L. d' E% }8 { t( F( n
责任编辑:
: r1 y( ?1 U1 r. {2 M
& \( E( l; r6 u+ E, Z, _* q! D9 \7 t7 x, a
$ y& [% J* x+ I' t" C
8 f' s) ~; K( ~& Y |