用python画漂亮的随机图形

[复制链接]
) P! d4 K5 H1 e8 k: Z. E

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

, Z) [! B" `% p4 k' x- b7 B) U0 U' a , e* G5 g9 q5 k+ D3 j; t9 g5 L# p" m0 A

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

2 ?3 Y/ `: M6 c0 l

用python画漂亮的随机图形

" i* F/ e6 [* G/ g" L- ^! q

用python画漂亮的随机图形

* O. P/ t9 `4 y0 [- g7 f7 s3 I3 D# i

import turtle as t 调用turtle库

2 Q! h {) a5 ?/ S4 w8 b% N

import colorsys 调用颜色

) W. W! | N6 U5 @

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

, x( J& ]1 B2 C5 B3 x. h8 f

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

# p% Z" K" W3 g5 W' A+ E: V

h=0.001 设置色相

. M2 d+ r. `" s; b/ U% }" ^8 j! t3 {

n=219 设置颜色变量n

! Q6 z9 T1 _4 h$ d a

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

8 ^7 ?9 Q! F8 W( j

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

9 W o$ U/ U8 W6 Y( e& [

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

6 s5 h& }4 [+ t& ^3 P

t.up() 提笔

# Z% v1 K+ m3 k

t.down() 落笔

8 W- n5 `* q' k: {. S) V

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

8 L! G( w6 L! G

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

/ ?3 T) L8 M2 R2 T$ z+ Q

t.fd(18) 向前运行18

) U! u$ @& h' w0 e0 m* A. s

t.rt(40) 向右转40度

7 z' N* g) T7 U2 u0 l

t.fillcolor(c) 填充颜色

, V. g8 }8 t) C. B0 m* {* a4 U

t.begin_fill() 开始填充

3 ^3 W" {5 E9 U1 v

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

3 ~& g6 `) P' o8 W( i

t.fd(i) 向前运行i

& V% R- k- t# }0 b

t.circle(i,24) 画圆

, h! V y# z4 e. E# r! D

t.end_fill() 结束填充

- @ i+ A q$ G! O. A

t.lt(65) 向左转65度

( E" l. |' `% j

t.fd(i) 向前运行i

+ e; B1 O' ]" Y5 p! ?4 @' I- u

t.fillcolor(c) 填充颜色

( V7 Y! i, E# x0 g9 V

t.begin_fill() 开始填充

* n. |; _) B0 K Z: ^7 ?

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

5 R* l. |+ J6 s A

t.end_fill() 结束填充

- [# e# s- X+ D' Y/ L, `7 c7 {

t.done() 结束

3 G1 O. L+ l1 M+ ?3 o" C% ~

源码如下:

( E/ q# y3 b) ]) A0 j* C0 ?

import turtle as t

& `* ^( v1 z4 E+ Y* t

import colorsys

6 F. T5 I6 u8 r' ^& t e! E

t.bgcolor("black")

; U7 l' T" |% y$ J

t.tracer(78)

8 @6 @5 R- z0 K3 a: x! M5 g

h=0.001

2 |( J% G# V/ Y2 p

n=219

9 O- [- M% t2 c2 l: \

for i in range(200):

6 b0 N! Z: T* U$ J

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

8 o/ \2 r% q: }$ l

h+=1/n

- r9 e5 d4 k `/ j2 e0 v! E

t.up()

3 S& o4 x2 F, k

t.down()

9 T1 |% k' O; `, ]1 |# J( ~1 A$ Z1 X1 C3 C

t.pencolor("orange")

5 C+ O* \* w; j0 p# y: f

t.pensize(4)

, C8 O. y7 C7 b+ f% a& t

t.fd(18)

3 G- g+ y4 Y# w

t.rt(40)

/ o. n% u0 W$ g! i% x+ ^: l

t.fillcolor(c)

" E! o, z& W h% J

t.begin_fill()

0 n- t9 K: |. t% B% U" c; g$ P1 G

t.pensize(9)

- g( w8 N1 [! x& {9 L8 p; K7 X

t.fd(i)

2 B, ?$ q3 O& R t4 O! N0 n& b

t.circle(i,24)

9 n J4 [7 j) ]$ d; R

t.end_fill()

# S5 h i1 F! X

t.lt(65)

( [* ?0 V) E, }% I% l1 p* g

t.fd(i)

" h! v7 F$ n: h p3 k

t.fillcolor(c)

( S( x0 p8 t# W* `* U4 T

t.begin_fill()

& m {5 j. {1 {+ T0 T

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

i* t9 A# g7 A- {$ k* I) H" `

t.end_fill()

3 X9 C# V' r/ W

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

. e% M/ N6 p3 P- F & }, _+ v2 R5 i; m" {! B

责任编辑:

9 ~$ i7 S5 w/ c% ?: w. ], W ' ^$ T. R7 G8 j( @( ?4 F! ?, U* c0 j2 |) o ( R9 M8 ~" p6 N$ R9 @* _7 w; g# \3 i6 E3 y$ \, _ / h+ A, d3 x' {, Z. s, L; h
回复

举报 使用道具

相关帖子

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