|
$ k4 m% g3 `9 l
原标题:用python画漂亮的随机图形
9 z. e- a9 h. k, x1 y5 C& r. F0 ^( Q" f# v' w+ ?
* r! E) i# m4 D& z, n; ~: u 用python画漂亮的随机图形,源码解释如下:
/ [# E) t" v- Z) N) P/ w6 H 用python画漂亮的随机图形 3 M5 O( [; M- C
用python画漂亮的随机图形 ! \( t' l; i& F/ H3 V- ^0 K
import turtle as t 调用turtle库 2 F) Z" q7 K+ S
import colorsys 调用颜色
. O9 w$ D2 q( I, x9 C7 o9 S8 A0 q t.bgcolor("black") 设置背景颜色
. u4 _) o* T6 N- [1 C1 z t.tracer(78) 设置屏幕更新追踪 9 K' p: u& Z3 ?7 A, S0 w
h=0.001 设置色相
2 h, b4 ?3 [7 H n=219 设置颜色变量n
2 Q/ Y( J& X) N! T: ]+ O' m% y for i in range(200): 调用循环运行函数i ' i3 j& g8 Q- S# l1 H% n& m5 F
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 8 {; C1 a' l, g! Q: ~9 K: l* e' m1 g
h+=1/n 设置颜色变量变化模式
, B" h- B/ f4 z t.up() 提笔
. _; Q7 F5 a! _( l7 | t.down() 落笔
- \$ A4 s& c) R& E& v t.pencolor("orange") 设置笔的颜色 7 S& @) H0 E9 d' k# w/ r- L
t.pensize(4) 设置画笔粗细
2 }$ F+ o9 ^( B) b7 P6 ^* _ P t.fd(18) 向前运行18
+ l7 w2 g! G) }# n# f t.rt(40) 向右转40度
`) y4 r+ l) G t.fillcolor(c) 填充颜色 7 @1 j* Q6 d5 A$ s! {) G+ A
t.begin_fill() 开始填充
* B: \# o: A' B$ W6 J5 I$ H7 Y) Z t.pensize(9) 设置画笔粗细
* X6 u$ r) p- ]6 z+ F1 ? t.fd(i) 向前运行i ( S' c/ l* ~7 }; L6 f) G. n; p
t.circle(i,24) 画圆 : E0 y' W" Y( f& i' [8 Y
t.end_fill() 结束填充 6 I/ C8 H# l% i2 \
t.lt(65) 向左转65度
% l% e4 n& ~1 q+ t7 I7 g; @; R9 r t.fd(i) 向前运行i 6 h* d+ ]; `/ i1 I d' O j/ I
t.fillcolor(c) 填充颜色 - a' ?2 ]: v- H/ N
t.begin_fill() 开始填充 ! S! B0 K- m& h. W9 A
t.circle(i,90,steps=15) 画圆 * y* [) P- I; ^* s* c9 M+ A
t.end_fill() 结束填充
6 D P3 G' F" H t.done() 结束 1 Q4 r' S$ l3 ]9 M4 e1 b: c
源码如下: 7 z+ c/ u0 ^6 ^" l4 q* m: K0 o
import turtle as t + E7 F) {; n* K# y' P
import colorsys
8 a( G" D, @5 I0 m+ l' [; Z2 ` t.bgcolor("black")
8 M3 Z/ s" F" S; q- Y" j8 j t.tracer(78) 7 s+ X: h% x4 J4 y- e
h=0.001 4 M2 D4 J3 U5 F
n=219 4 X |- {/ ^7 B! {/ j7 B7 W
for i in range(200): 1 Y' P- f& ~, i9 Z
c=colorsys.hsv_to_rgb(h,1,0.7) ) E' [/ ^; _# ~! {* z& n
h+=1/n h7 l' K1 | H$ b2 x: S5 A
t.up() 7 m5 I0 f0 O! N- X: G
t.down()
$ [% F8 O* ^2 T- j9 T: p t.pencolor("orange")
1 ^3 [( A. s+ r n7 }& y% X t.pensize(4)
+ Y, x" h1 W% m3 }2 X( P" S t.fd(18) ; a: f$ g& R( W4 f9 {2 a+ r
t.rt(40) & L8 W1 K; r/ j6 _0 w' p
t.fillcolor(c)
* Z/ E8 Y# ?& M& j1 B/ K( u t.begin_fill() " L3 b$ k* m' s9 ~+ H
t.pensize(9) " @; ]5 d! V* D3 Y0 U/ V" m
t.fd(i)
6 O7 L' F' ?0 z2 z' p t.circle(i,24)
4 Y. f, H9 Z ~/ b. M& q# v2 r% y t.end_fill() 0 _7 ^' c \5 @
t.lt(65) & Q9 M5 K) [7 ~) o8 Q7 h# e
t.fd(i) 1 j! g7 @9 \" @" F) H
t.fillcolor(c) ! `) P4 T3 [' J& @# C" h6 l* U
t.begin_fill()
+ q# z! g. P9 E/ |1 L9 F8 w B t.circle(i,90,steps=15) * g# @; m! C" e7 q: P# z* |" [) [# Z
t.end_fill() # X, t2 U3 `/ S0 Q, V1 u @
t.done()返回搜狐,查看更多 1 j' |+ e7 { ], X+ H3 Z' c/ a! W' @, f
% n- \' D/ `- p. f: n, R' P 责任编辑:
* j# p2 U0 f4 D# A% [" m( ]* @- W, g) u, B7 Z
/ V3 g" B0 b9 U* \) q @! m/ _: y L
0 `8 v+ ^7 o- s |