|
) f- x+ b+ T, }# q 原标题:用python画漂亮的随机图形 & y: X/ j1 Y. d3 V6 h: G" G
2 K' R3 W' o1 P+ [. w% _, ]: S- j+ A# k0 }7 M; n% O
用python画漂亮的随机图形,源码解释如下:
0 L$ t d; O6 s2 }- P" M 用python画漂亮的随机图形
5 }6 d8 p: b4 v: r+ \. r 用python画漂亮的随机图形 1 C3 W2 {6 I: n( R9 x0 k
import turtle as t 调用turtle库
: F% z) z$ \3 r5 o import colorsys 调用颜色 * r: j5 y% G0 W2 K# p* t6 s1 e; F
t.bgcolor("black") 设置背景颜色
: c6 ?) A J- E7 C/ b9 i% H( z t.tracer(78) 设置屏幕更新追踪
" Q" C% F" _7 b+ e5 a7 l8 ~8 M$ X5 W h=0.001 设置色相 ( `6 E1 l$ C% x' Q }
n=219 设置颜色变量n 6 V$ D. g/ B' \6 ~: o# I
for i in range(200): 调用循环运行函数i ' x: J/ M/ O4 l, J
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 1 R2 y k, e, r3 Q F+ u1 Y
h+=1/n 设置颜色变量变化模式
8 b1 j! y) D. a/ u! @ t.up() 提笔
- n8 P1 \3 _5 _& ~% R t.down() 落笔 2 e) }$ B) c+ u! \, P* F# I- {& u
t.pencolor("orange") 设置笔的颜色
5 g" n6 f" F$ y+ a3 Q6 x t.pensize(4) 设置画笔粗细 $ ~% S& L' y) N5 |% V
t.fd(18) 向前运行18 * N' K- [* o% [, r5 K& i5 E1 ~+ ?
t.rt(40) 向右转40度 9 m4 e! w0 |8 ~$ F' p, I
t.fillcolor(c) 填充颜色
6 [5 j b; c6 y* s6 j5 m t.begin_fill() 开始填充 2 t: Y; j$ @4 R/ C O$ N
t.pensize(9) 设置画笔粗细
" p, P3 |* p& {0 V, l t.fd(i) 向前运行i
2 V0 o4 M- ?3 O. R3 q( O# n- M. Z t.circle(i,24) 画圆
1 F# |* m# S0 l# r t.end_fill() 结束填充 ; g) |8 F; F9 R, ]: s/ [
t.lt(65) 向左转65度 : M7 a, q* O7 A: j' e. l" r* r+ O
t.fd(i) 向前运行i & C3 r0 H1 |2 Y/ w( h0 i* y. Y
t.fillcolor(c) 填充颜色 5 x/ b6 x8 u3 d/ p( \
t.begin_fill() 开始填充 }* L, Z) D& B" O- y6 f, u1 H
t.circle(i,90,steps=15) 画圆
4 h0 p" }6 |' S' @6 T! Q t.end_fill() 结束填充
; X8 @ B7 `, Y- L6 [$ U t.done() 结束 * m8 L% n7 f6 b4 r& U+ a1 {
源码如下:
7 [1 f( f9 \7 _" R import turtle as t / V, ^' S' e/ U9 z
import colorsys % U% R" J) v! f- e: K
t.bgcolor("black") 9 J& v. l# y" O+ q% h7 X
t.tracer(78) 6 B" [' X/ ~9 |% V O
h=0.001
& a7 q. h, x- v Y3 ~ n=219
4 a- j3 \- H8 C Y- g" c6 I for i in range(200):
; F$ O X0 l9 K$ i4 I- G/ b4 _ c=colorsys.hsv_to_rgb(h,1,0.7)
0 A6 Y' C& D1 L; C h+=1/n % D! D$ A/ K$ _$ P
t.up()
0 D+ A7 H$ } `$ `) h: Y3 f t.down()
. t. F; m! n9 q2 P t.pencolor("orange")
( u# Z$ i' Y! A! T# I8 L# O. ~ t.pensize(4) 0 q; J' b( X5 L5 E* X
t.fd(18) ! d# D* @- z% K$ `$ I% ^5 O$ R
t.rt(40) : C( s% f5 u( w9 p& |7 n
t.fillcolor(c) $ S! D8 H1 R; c- _% k5 K6 q& g
t.begin_fill() + A% |3 j/ `! P
t.pensize(9) ; U4 q+ Y5 n+ e; C$ _. G' I
t.fd(i)
" B; s0 V* j, @; B O t.circle(i,24) ; s2 I% m2 I7 D. r; I+ }7 R% h
t.end_fill()
. t' z$ E8 r! E* |& w' } t.lt(65) * L4 s# @" _* i
t.fd(i) + V' R5 F9 G) t: D. ^& w
t.fillcolor(c) 7 l$ a2 L/ |) V( u/ U6 b# J
t.begin_fill() 2 l3 E; ?4 f2 N9 ~
t.circle(i,90,steps=15)
% [1 k$ L3 E6 }, C t.end_fill() " x7 n+ Y0 u( R
t.done()返回搜狐,查看更多 : w+ h5 u! Y. z) D2 A
5 m8 \) i# P* S: L8 l
责任编辑: S# l* M5 l x: N6 M- e1 t$ S
/ q. T$ V* C& d/ x& M' [5 D1 I5 w
]2 V3 j3 e, [6 K1 L7 @. j# n- {
- c2 Z' i( s7 L9 z6 }& ^' [) B3 F& P7 M h5 y7 y& L
|