|
$ e8 e# L8 e5 i- I# X+ p
原标题:用python画漂亮的随机图形 # h, m, x0 s" e/ d! D1 a9 G+ c
9 [% q4 T3 T/ D+ K# y; [, x
$ }, R7 p2 i9 O9 m0 [
用python画漂亮的随机图形,源码解释如下: ) k4 u% Z M1 L( J
用python画漂亮的随机图形 , u& j( M( y3 K4 b" e
用python画漂亮的随机图形 / K6 c+ T8 a. n9 T" `1 H# {
import turtle as t 调用turtle库
! n. t- x% E, ?, F import colorsys 调用颜色 ) D4 u5 H I& s: J+ t% l
t.bgcolor("black") 设置背景颜色 6 I, M. \0 z( o: C
t.tracer(78) 设置屏幕更新追踪
; t c3 R7 }) \# O1 k h=0.001 设置色相
: K' w9 `# U+ y6 n- x n=219 设置颜色变量n
& m% {( |/ c- O3 x0 j for i in range(200): 调用循环运行函数i
0 y" b% q' R# V% r1 H: { c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 1 Q: [+ Z% c, i; _' N" P5 H
h+=1/n 设置颜色变量变化模式
; @( q+ e9 `7 c0 v0 U t.up() 提笔 . k' e4 a' F# c- y2 ^& Y9 `9 T
t.down() 落笔
" h/ c r( r- a7 M# Y% r' E; K t.pencolor("orange") 设置笔的颜色 6 L1 }: m2 z! \( |! P
t.pensize(4) 设置画笔粗细
( U* E( O- f* G3 b4 x; G- s$ K. T t.fd(18) 向前运行18
, |$ s7 e2 T0 a- L [" Q t.rt(40) 向右转40度 W7 O8 A2 W+ e% f4 q* m+ E' n
t.fillcolor(c) 填充颜色
% x+ b8 m/ X& u% I& R! n0 e t.begin_fill() 开始填充 2 N6 g' K( k1 q, }
t.pensize(9) 设置画笔粗细
3 g: U/ R4 t8 L3 l: N$ k t.fd(i) 向前运行i
u# _4 e% R& p# k a4 \ t.circle(i,24) 画圆 3 |' o. W0 ?2 j# E* @* H2 H: F' Z
t.end_fill() 结束填充 $ F% T A4 K: Q! ~8 h0 R
t.lt(65) 向左转65度 * `3 ?* _* t' ?. L
t.fd(i) 向前运行i
, r1 A4 Q! p3 S4 V4 w9 R6 Q. V t.fillcolor(c) 填充颜色 @6 q" C2 g% ` R0 o5 ]- B
t.begin_fill() 开始填充
5 B \) Y% b# A5 _ t.circle(i,90,steps=15) 画圆
; }' g% T2 C7 l; `2 e" \/ V t.end_fill() 结束填充 ' T* z8 X! [0 v% R4 X# F0 @: ?9 G
t.done() 结束 # u; K; Z$ t: @# x
源码如下:
% g3 o) U# y% o0 t9 r6 x import turtle as t
! t7 l* U+ i2 B; m: d; Z G import colorsys
. @% k- {1 L. `" ~1 S( I2 b1 Q9 P) x t.bgcolor("black") ) s* Y% _( A8 X1 r/ N
t.tracer(78) 8 X) |5 y2 N0 k, Q" V
h=0.001 / J5 c; A7 x' o' U* i. A; O5 [. L
n=219
8 x) A- c' f. V0 w) M1 s- X7 h for i in range(200): D) _2 x s' d: b; a
c=colorsys.hsv_to_rgb(h,1,0.7)
% ^; [- u! A* r; l9 N: N h+=1/n 4 F7 ?5 z, q$ M9 g v
t.up()
. W7 h6 E% t! ]; `) R7 v0 |/ ] t.down() ' M! Q7 e! |# G l# c$ m
t.pencolor("orange") - W+ B" z5 Y# {9 r' x0 ^
t.pensize(4) ! ?5 ~9 j7 U: M
t.fd(18) + H5 m, ~" q5 p1 X5 t. x
t.rt(40)
. f; t" g/ ^9 b7 n* i1 L t.fillcolor(c)
! f% K0 J2 V4 P% y6 N t.begin_fill() . s/ i% ^+ ?( Z4 q2 U! T
t.pensize(9) % B( i9 B$ o& R- V4 G0 f
t.fd(i)
) ^2 R8 Q8 o! S% A$ D t.circle(i,24) j$ t7 ?9 p! \9 k( m9 y( X
t.end_fill() + n, {0 ~2 C: ^7 M6 s
t.lt(65) $ c/ d1 _: P- C) y1 L
t.fd(i)
! x$ O( W) Y8 W% K7 B7 n) Q t.fillcolor(c) # E! p- G% x$ m. H7 d4 O- N: j
t.begin_fill() 3 K: [: ~3 K! i2 C* y0 J, l
t.circle(i,90,steps=15) ( R8 h) x; ^' q
t.end_fill()
6 Z3 ]7 Y* P/ e# \% F t.done()返回搜狐,查看更多
8 ]1 l9 i/ c/ P; b; |8 p( ?: v! g1 L: V2 c, L! P1 Y
责任编辑:
! m# A) h8 M. E4 W# @
' K0 K/ u {1 \+ a7 h& R+ ]# P3 X6 M. [4 F- A0 |
/ n w1 J+ r3 D" \% |% c# c- o8 p' k! L3 L9 x9 K# e4 q
|