3 x3 [; p9 J% m. t# A, \# m/ A 原标题:用python画漂亮的随机图形 8 d" c$ L* @: f7 s) _5 u
& z! U1 p7 Y" K" t3 a6 \: j3 g# Y9 z% \4 P: k, z4 [
用python画漂亮的随机图形,源码解释如下: 7 d& H6 t' g; y
用python画漂亮的随机图形 & {* N; Q( N4 _# J
用python画漂亮的随机图形
$ E8 u& E# D( Y+ D) d- ]7 T9 E& E import turtle as t 调用turtle库 + L, s- b; Q! w4 Z6 e
import colorsys 调用颜色
7 P/ s/ Q2 } Y3 f t.bgcolor("black") 设置背景颜色
/ T1 D& x- X4 k: t1 f/ D t.tracer(78) 设置屏幕更新追踪
* C# n1 \/ Y" w8 h; N- D h=0.001 设置色相
- }' H1 g% m: M n=219 设置颜色变量n
. }) }* M0 o; ^$ F' w6 S% u4 G- U, C/ r for i in range(200): 调用循环运行函数i ; O1 H; o9 K. _- f( z& v. ?1 O
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 . o9 H8 Y- F! X2 C% \% D
h+=1/n 设置颜色变量变化模式
/ r5 I9 n" U, E; q/ G. b0 f5 v t.up() 提笔 ; F" f' ~% U/ u+ S- ?
t.down() 落笔 8 B" g6 J1 f. r0 d; H9 a$ q
t.pencolor("orange") 设置笔的颜色
7 w A! G# I6 a9 f t.pensize(4) 设置画笔粗细 7 m# F3 N) {, V/ Z/ c% V% `* c
t.fd(18) 向前运行18
, o; ]4 { g. u' \) n% r t.rt(40) 向右转40度
- S/ x# l8 K; k+ z( a2 ?1 d t.fillcolor(c) 填充颜色 " Z( v* X5 W) Z' w
t.begin_fill() 开始填充
' C y- Z; x/ _2 k6 i }1 w t.pensize(9) 设置画笔粗细
5 l6 I% B3 ~& ?8 c, G7 f1 x! g3 J t.fd(i) 向前运行i * ?6 v6 J l7 y
t.circle(i,24) 画圆
; W* K4 z1 c8 x5 s3 u7 [% S' [ t.end_fill() 结束填充
5 {: H( t9 D( ^# W: n, D1 Y t.lt(65) 向左转65度 # ?- Z' y. \& q4 L
t.fd(i) 向前运行i
( [: p6 P* V+ }7 ?: U; @ t.fillcolor(c) 填充颜色
e" s2 M9 f. a! _5 | t.begin_fill() 开始填充
' P" X# m$ }4 W9 P; [' L" k3 s% l" w t.circle(i,90,steps=15) 画圆
" l( T7 ^+ n8 V. ]1 P/ A t.end_fill() 结束填充
3 W2 N5 w8 \8 e6 ~ t.done() 结束
9 {! B" }; y5 i. e 源码如下:
. f! |+ `/ v& [1 Y0 G* f+ _ import turtle as t # D _& |9 ~5 {6 I1 x" N1 w# L
import colorsys ) ]6 r; l4 T3 @' W$ `3 H* l1 |( z
t.bgcolor("black") 4 l$ w5 W; e9 R& p9 _* Q
t.tracer(78) 5 u3 v( V* D2 a. V
h=0.001 7 z/ h5 h5 ~1 n1 V. y2 S" ]
n=219
1 ~/ T/ s" X5 Q( ^, g for i in range(200):
! `+ S% d8 ] l c=colorsys.hsv_to_rgb(h,1,0.7) ' A! ]' C3 p9 I3 Q; ~, a! U
h+=1/n 9 B& q: ]5 H+ _. r
t.up()
$ z$ G. @( _& h: h1 t( f1 ? E p4 ~, O t.down()
# N* J" H; K' h( U t.pencolor("orange")
" r: z W0 q5 a& ? t.pensize(4) # H* O) K9 h" d8 A0 ~: Z
t.fd(18) 8 N& O. q7 Z v8 T' M: j6 q) {
t.rt(40) & q4 H" B& a& q" q+ e7 x) a: l
t.fillcolor(c)
* g1 u! }8 [4 M- o t.begin_fill() 2 N; ^; b# R2 U! i. o
t.pensize(9)
: k# s4 t. y$ @4 A) j4 _0 a t.fd(i) $ y" }0 Q$ A) @! O# n. s. ~
t.circle(i,24)
7 ]; p, j3 j7 p t.end_fill() + ?/ b* B. J0 C0 q0 c$ `7 s5 c' B
t.lt(65)
; B8 J& l1 j# a t.fd(i) ! U9 ^ _- b" n* e' W
t.fillcolor(c) % Z) d" c; V9 [7 u; u& U* J
t.begin_fill() " L9 V2 t1 u5 S
t.circle(i,90,steps=15) 0 V/ z7 Q U4 ` d6 D% Q$ r% i3 |
t.end_fill()
) ~% n p9 n8 r- }* i t.done()返回搜狐,查看更多
( _1 l9 `2 t ?% z2 E& w' P7 \9 z
责任编辑: 2 T9 Q# B/ s& b
& S, m. K# O: p7 f9 h$ n0 Q; `- K
" g3 c& w$ r; h9 K* K9 `" ]' s0 Q: u2 Q, J% n
@7 W |$ d1 {7 A: j9 u3 k' n9 a |