收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

用python画漂亮的随机图形

[复制链接]
& s! N- ?/ _% ]1 P3 g: x- @( A

原标题:用python画漂亮的随机图形

, k( t1 j' L! S1 Z) ~; f) S: H 0 c X8 R r8 L1 ~ 8 Q% m* B7 E- W+ i& g5 f9 L; Z! L

用python画漂亮的随机图形,源码解释如下:

+ J: x" A5 ^, |; N O

用python画漂亮的随机图形

$ U r& H' H V6 y

用python画漂亮的随机图形

8 [* r! G8 m; Z7 y6 X6 Y. q

import turtle as t 调用turtle库

& z9 Q2 M$ t+ y" _7 T

import colorsys 调用颜色

4 G, w' F+ ]8 V% X# M5 a

t.bgcolor("black") 设置背景颜色

4 ~/ M. o, P/ y# u! w/ Y

t.tracer(78) 设置屏幕更新追踪

6 c- ] O+ n9 I' t6 V9 j a) q

h=0.001 设置色相

' w: i+ D4 Y7 B" w1 l& j

n=219 设置颜色变量n

5 g2 b( u6 Y" b; }" V( B0 P" K

for i in range(200): 调用循环运行函数i

9 E! u. w) G, j

c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化

2 p& d/ O2 S8 L$ y3 S# l% `

h+=1/n 设置颜色变量变化模式

( {/ S, ?- G0 D+ `

t.up() 提笔

; w w! R' X8 v$ {3 g# G. z

t.down() 落笔

- e) W' d) s8 L# q, @! U

t.pencolor("orange") 设置笔的颜色

$ C4 u' k# B8 F& Q4 y

t.pensize(4) 设置画笔粗细

+ L; j4 u1 |" m7 U- n' z7 V8 D% k

t.fd(18) 向前运行18

+ x! w! g2 h' R$ ]6 O: y* G3 A

t.rt(40) 向右转40度

- E+ r7 E6 R0 n

t.fillcolor(c) 填充颜色

1 `) {/ ^ t, p& m8 s v7 y& D7 A

t.begin_fill() 开始填充

. G0 e' N& A4 l0 J1 L6 g! [

t.pensize(9) 设置画笔粗细

' t$ A" i& p" ?/ |& |

t.fd(i) 向前运行i

) C& u+ |. i3 _, b4 f0 } x' |) x

t.circle(i,24) 画圆

5 k' T0 l1 h6 m9 u2 t6 Y$ j' v

t.end_fill() 结束填充

- J9 h: x4 h3 ~

t.lt(65) 向左转65度

4 q! O. g. X3 v! F3 [, M" t

t.fd(i) 向前运行i

8 S& j2 f/ q* V: c1 u6 o

t.fillcolor(c) 填充颜色

+ G* O: \* ~% X5 \6 H! y4 ~

t.begin_fill() 开始填充

) C6 c: g) q- g+ t9 j* Z

t.circle(i,90,steps=15) 画圆

# i2 g3 e4 c9 E4 B9 n4 p

t.end_fill() 结束填充

7 _/ G: e; V# C$ ?7 A8 h1 _

t.done() 结束

3 ]1 y4 Q# t" l, U; K& l* M

源码如下:

0 v ^# C. e9 }6 i( {) z$ \) h

import turtle as t

% g3 R+ S7 k( T) k1 L9 Z

import colorsys

/ _5 l, Q, e( a( I0 O* T

t.bgcolor("black")

* |9 X3 w9 z+ F+ r1 M d% b

t.tracer(78)

4 Q1 U' I( w; z3 y- ]

h=0.001

* v% m2 Y) X& q2 Z+ K3 W( G' i

n=219

) {9 q: V* |' v7 H; D! a! K

for i in range(200):

( l; o) g/ Q) W" U

c=colorsys.hsv_to_rgb(h,1,0.7)

; L# E: i0 T* Z' j2 E$ @! j" u! G

h+=1/n

" g7 t9 ? P* N; a s3 @4 ?

t.up()

, G8 d; X& n+ [7 Q

t.down()

# w9 V- N% f7 S& `- G

t.pencolor("orange")

# d* g1 r( I) ?. Z

t.pensize(4)

1 j9 a( F! Y1 O; o4 g, g1 o3 r

t.fd(18)

" B* @4 h1 B. F! ]% H

t.rt(40)

2 C- b0 f Q# E! }% f: K+ b

t.fillcolor(c)

- W. V! h. P: J5 R' Z6 a

t.begin_fill()

1 N. ^- J6 C' i( B9 l

t.pensize(9)

/ P6 ^: Y4 V. U( L# H) p

t.fd(i)

3 r/ k& v+ X& T& D

t.circle(i,24)

2 B# [4 ^! @+ u% M1 R; [, f# E, A

t.end_fill()

$ e$ s4 L" h2 [ l, Y4 i+ I

t.lt(65)

* y& ^6 H2 r4 u- S: [2 f3 T( x

t.fd(i)

- j" T+ k3 C$ Y

t.fillcolor(c)

. B: s& l y- H# Z# W: Y

t.begin_fill()

) Z+ c( I/ Q9 m C* a; o4 P5 S3 D" N7 E

t.circle(i,90,steps=15)

: a/ e/ z6 {5 d6 u: b1 t

t.end_fill()

0 F- T4 w- `) h, B" m) N

t.done()返回搜狐,查看更多

% h- k7 N: a; M% g) b9 i7 e! M% {) E3 d" ^

责任编辑:

6 x) I' W3 R& B& p ' }, b# i$ Z7 h( }. {9 @& P* b4 {- O+ q& B5 M3 P0 T% O # g2 f$ |$ ?$ o* p5 W * s9 j) i& ] k/ L
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
蕙兰心质
活跃在前天 18:31
快速回复 返回顶部 返回列表