|
8 F: u: |& |) S3 ^: K; z3 u 原标题:用python画漂亮的随机图形 " x7 B; j8 Q* ?
7 j7 k7 b# R) i! N7 M, y. H4 f( R8 a5 E9 M: i, N" E) I8 w- r+ Z7 D
用python画漂亮的随机图形,源码解释如下: , J; c0 N6 v; h- C% E0 u
用python画漂亮的随机图形 Q3 }+ v' U3 W7 T& {: P! c4 _
用python画漂亮的随机图形 % i9 R' Y. C0 O' _4 V% f7 d9 S
import turtle as t 调用turtle库
" N5 K1 d, s- f* h! s import colorsys 调用颜色 ) V6 k! ]! ?2 x6 f) Q) V
t.bgcolor("black") 设置背景颜色
4 `+ @3 @3 ~2 D1 O t.tracer(78) 设置屏幕更新追踪
) V2 X; J+ E1 q/ w3 j: p h=0.001 设置色相
4 }. B1 s5 [1 H( _. |0 i n=219 设置颜色变量n & `1 f/ ^/ Z0 e
for i in range(200): 调用循环运行函数i
8 p5 _- W6 c+ ` c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
# y; J+ {0 t+ Q h+=1/n 设置颜色变量变化模式 5 ]% k0 `- G2 ~. R2 l6 D! H7 o
t.up() 提笔
. m1 ` b" N" x, Y; Y t.down() 落笔
7 \' E4 l. ~, m" E t.pencolor("orange") 设置笔的颜色 ( @( j( O! j5 _2 G# Z- k
t.pensize(4) 设置画笔粗细
0 o8 d2 {; V1 N- W' B4 Q: C" \ t.fd(18) 向前运行18
6 B3 s5 V3 \ r8 T5 v5 _8 i t.rt(40) 向右转40度
7 f$ ?0 ]& o1 Z+ \; l) N5 h t.fillcolor(c) 填充颜色
4 q+ `. C2 {+ W q t.begin_fill() 开始填充
- g4 v3 x8 z N6 j t.pensize(9) 设置画笔粗细 ; F0 t$ e1 ?3 i4 o: Y; H
t.fd(i) 向前运行i ; S: ^7 x6 A9 E
t.circle(i,24) 画圆
3 b: G) r1 ~6 d2 L( } t.end_fill() 结束填充
5 W/ {. }" Y( [% @ t.lt(65) 向左转65度 - c! k! _, k& A3 W( N7 o
t.fd(i) 向前运行i 0 i6 y% t1 o9 B3 y0 R/ _" }* g
t.fillcolor(c) 填充颜色 , t, T0 A, q2 s. n8 v d/ X, l' p) {
t.begin_fill() 开始填充 6 k* D$ |: ]' Q* n9 x
t.circle(i,90,steps=15) 画圆
/ D' B0 O( m- n& C, n! g7 f t.end_fill() 结束填充 ' j0 C+ ~! @) i2 R; E8 y/ M; r1 O5 k
t.done() 结束
" z6 Y6 s" e0 l) ~' i; f% x 源码如下:
5 _! L1 S* S" B9 d import turtle as t + s3 L B5 o+ X+ Z% ^4 G' P
import colorsys " O- d2 e e% H$ _; s+ O
t.bgcolor("black")
' P& d7 e1 J: T* S2 Z t.tracer(78)
% F# [; L0 o1 A7 s- M h=0.001 ; U7 E" q( N- C$ q: v
n=219 6 D9 d9 p7 Q$ |; k
for i in range(200):
0 C) A- ]( ?' Y& P3 Q& X% A8 r c=colorsys.hsv_to_rgb(h,1,0.7) 5 ~. B0 |3 q6 h+ O$ S4 M! |
h+=1/n " ]: j0 W5 p- E9 A( Q
t.up()
. F& f6 d" Z. h- M# o t.down()
* k8 O% L6 l F8 r t.pencolor("orange")
/ c$ p# n6 D+ {9 [7 l t.pensize(4)
* u- G* c6 E6 h) |( c. a' w t.fd(18) - n R* }' x5 i! b: F0 h
t.rt(40)
+ d' C' A$ }4 a! } t.fillcolor(c)
, h5 {; L7 b; [4 S t.begin_fill() % V9 x) ~0 P+ }; K! D" y' R m
t.pensize(9)
* i, M; P5 t2 E0 c) @ t.fd(i) 6 i; w3 h! Q6 |, u' k `) S. y
t.circle(i,24)
2 E6 Y) B* V( N" X9 z t.end_fill()
( z! B0 E0 a/ a. V% P t.lt(65) - R- y# Q; l0 t K* w' Z3 T- ]
t.fd(i)
$ Z5 B' ^+ S2 h, Y$ w t.fillcolor(c)
* }" r7 m) t- M2 n' p" B4 ^ t.begin_fill()
! r) U2 L. Z. J8 x8 a' b t.circle(i,90,steps=15) 5 k! i3 H1 m8 d0 y+ M' A+ L
t.end_fill()
1 o- U6 d" I1 w4 k" w! _) w" w t.done()返回搜狐,查看更多 3 D# t$ E0 o* P" E: [
8 B* }) K7 x: R5 M1 w P 责任编辑:
1 q% F# x d/ S" Q8 m& J
5 ?0 _9 ?' C* a. I. o8 S
4 C; ^6 \3 v8 Z; k2 I
3 \, A7 v N5 p$ F8 I: I! x- j, }+ r4 e
|