|
! Q" g l$ u: s% V2 E 原标题:用python画漂亮的随机图形
% ~& u3 c h8 o; g1 ^6 w4 p) L8 l: k0 L# T5 D6 P
: v, h% R* U0 Y/ Z; h, q6 ^
用python画漂亮的随机图形,源码解释如下:
' l: `% I, e* V) }' R k 用python画漂亮的随机图形
: ~/ X+ a$ y8 s3 G8 B 用python画漂亮的随机图形 $ b: b& T: ]% @6 ]
import turtle as t 调用turtle库 / R, }$ O0 J' ^
import colorsys 调用颜色 ( G1 a% j B; Y8 P
t.bgcolor("black") 设置背景颜色
[* o1 `, V' R& |- [8 V9 l" V8 f. z t.tracer(78) 设置屏幕更新追踪
% A' }& d! n* ~ h=0.001 设置色相 ' D: X4 E! Z7 X& i; O3 U
n=219 设置颜色变量n ! d% ~ w; _" S0 z1 h
for i in range(200): 调用循环运行函数i
5 E* L& H" S1 {% s2 Q c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
9 R# A! P) g1 p6 y" @ h+=1/n 设置颜色变量变化模式
- K- w# k4 W" w5 q t.up() 提笔 6 A, k! Y6 w7 j, d
t.down() 落笔 $ V. b- }3 R5 d( v
t.pencolor("orange") 设置笔的颜色 * d( ?' I6 `1 G0 t% H# D
t.pensize(4) 设置画笔粗细 . i9 c3 m$ V4 c
t.fd(18) 向前运行18
2 P2 S" V, c4 p Q t.rt(40) 向右转40度 , L6 Q! r* e1 t) Y2 b( _
t.fillcolor(c) 填充颜色
0 h3 X' Z6 o" M" e" B t.begin_fill() 开始填充 & k: M8 o8 C8 I! k
t.pensize(9) 设置画笔粗细 / O r6 c' f+ {, {
t.fd(i) 向前运行i
- A1 {/ O) m F- z0 H: l t.circle(i,24) 画圆 $ ^0 N2 A& Z D1 \# C
t.end_fill() 结束填充 0 v3 |) Y/ N3 m+ ?5 P
t.lt(65) 向左转65度
* j% k# [4 y# J t.fd(i) 向前运行i , \* d$ P5 w! ?
t.fillcolor(c) 填充颜色
% {- [" U( s+ x. T1 }( \, k t.begin_fill() 开始填充 ; O$ c$ N6 L0 @, l4 A' _0 v& A
t.circle(i,90,steps=15) 画圆 8 I/ z9 Y# b5 z4 V+ H: e
t.end_fill() 结束填充 , `( [9 }& m' z
t.done() 结束 7 U, \( R6 J+ Z3 V
源码如下:
% C3 c; }1 o, U% [) e import turtle as t 6 o. e, B9 F3 _6 Y1 v3 J. k
import colorsys 9 o2 i. Z+ a% _' C3 n
t.bgcolor("black") 8 e4 t9 F w) X) q/ V
t.tracer(78) ( _. r, e# m7 G& N
h=0.001 . z! @3 S% B$ S# s$ j
n=219 ' O) u* ?% y2 G7 v0 f% o, Y% _5 D. L
for i in range(200): ( L; D6 H. U/ d3 a4 v8 M8 B
c=colorsys.hsv_to_rgb(h,1,0.7) , _* {! s4 x. H( ]+ @
h+=1/n 8 T/ B6 Z. b8 G. g
t.up()
7 \, G% p4 I+ Q4 R# \% g3 j* i% C3 R t.down()
# F1 o) I4 U# W$ r+ h t.pencolor("orange")
6 ]0 F: f! O5 b! O, _ t.pensize(4)
% ^; A2 a9 W( Y/ v$ H6 n t.fd(18) 9 ~5 J( f- o/ s" P5 t4 Z
t.rt(40)
- b$ A# Q: g' V t.fillcolor(c)
& O+ P+ V& a$ V t.begin_fill()
+ c% v' W: W6 l1 R4 z4 u t.pensize(9) , `+ Z0 K5 T. C
t.fd(i)
( t5 y. E& Y. | t.circle(i,24)
! ~& ~' L( A. @4 U; n$ l1 k t.end_fill() ) p8 s# a# s5 n
t.lt(65)
9 C5 J1 v& S1 Z1 }4 Z: ~ t.fd(i)
* _3 X) S( K* J2 O/ J4 U t.fillcolor(c)
5 a2 Q$ b5 R/ @9 D6 g t.begin_fill() $ a* D0 a6 |7 ^+ c) w! D
t.circle(i,90,steps=15)
0 j+ f" ], X9 d$ A/ M t.end_fill()
$ d3 l9 c9 `$ _+ g( U/ x$ N! m t.done()返回搜狐,查看更多
- l% N$ h0 H! C2 }, |" t8 o+ |7 B; [9 O; A& y% k
责任编辑:
( S0 n' b% [4 e& `- Z1 a2 A
& p& v- ^% s+ _# m' n, E* x! y
# O `( t) B" d2 N/ K! |4 ]% G* T+ r1 p
9 s! T6 c m( o9 g/ W. c9 K3 {/ i5 }! L# v, f$ r# N
|