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

用python画漂亮的随机图形

[复制链接]
7 M6 q1 L$ v' m$ f

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

0 B, S! X% a) K# d8 T ( O& o8 j4 Y4 R, A& X6 R- o 9 y: q) n9 E1 z2 G8 Z n

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

5 U7 @: G7 N1 j' K# G' J Q

用python画漂亮的随机图形

1 D* _) t" w w/ U# R4 J% Q

用python画漂亮的随机图形

/ [' n+ U+ _6 n# |0 u

import turtle as t 调用turtle库

. D7 i4 i) A5 `) D* _

import colorsys 调用颜色

6 g3 g7 W0 U: p" M

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

) j" f0 R1 G7 u' V( G8 Q/ Y

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

Q+ W9 d# t5 ^& x0 C# {+ n0 q# j

h=0.001 设置色相

& B' u% I7 ]7 _: f6 P3 @! B" r

n=219 设置颜色变量n

7 w+ ?4 H& j5 e/ Q9 Y

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

) Y: h; O9 V$ W. ?6 }

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

0 @) j' d/ v7 F& p$ M5 w: H; w

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

4 v' t! M' z& p. T$ w) ?

t.up() 提笔

) v! t" e: L5 `5 J. H6 X

t.down() 落笔

( T B* a" o: e% h/ b

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

; C7 j3 s1 X& A1 m. \& [7 g

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

' z' _5 J: [' K- P4 M

t.fd(18) 向前运行18

8 \4 ^5 ~" F2 Q, v) c

t.rt(40) 向右转40度

% t- W; @8 T9 Z J$ o! ~

t.fillcolor(c) 填充颜色

' J+ F5 {- I: t3 c' I3 V: K

t.begin_fill() 开始填充

- j$ R4 j6 Y. {9 Z& S. C! S

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

2 {; h. d( ?8 T

t.fd(i) 向前运行i

2 h, T8 D: N% C/ S. v4 V

t.circle(i,24) 画圆

! @. w7 |. I c, t8 A0 l7 Z0 c7 H

t.end_fill() 结束填充

3 D; _% Z5 z9 E! K4 n4 I. M

t.lt(65) 向左转65度

3 Y+ E. f+ W) `7 N- }; |! a" t

t.fd(i) 向前运行i

, m2 S' s6 A! J `1 G8 N3 o. ]

t.fillcolor(c) 填充颜色

4 Y+ q: o+ N9 D4 o% `) Y/ E

t.begin_fill() 开始填充

, H8 m6 U9 L/ Q

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

% U( _( k9 \: l! h& O: [. B

t.end_fill() 结束填充

! b; i* ~) {$ r! G* g4 o0 H) T

t.done() 结束

" C8 B& i) h& ^

源码如下:

& E# @& D- g% v- h$ B

import turtle as t

) U2 }* `6 o3 s2 S

import colorsys

8 x" V; K3 D! B# T9 z, }$ x- P2 ^

t.bgcolor("black")

8 T3 C* u- ]& O: v! ?3 x+ R/ J6 l

t.tracer(78)

/ Q3 ~, S( w9 X

h=0.001

! W% ]% _( U7 z% a7 U

n=219

1 d, d: s( `5 s1 `

for i in range(200):

9 V% U2 U/ p5 w1 V5 _8 v& O' {

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

- V5 E( o8 v# f# f, Q" o$ O) A5 {

h+=1/n

9 \) r q& [7 Y! W6 T

t.up()

7 f: o0 g% g3 G

t.down()

" f; d& b: ^/ o" n) |

t.pencolor("orange")

8 O4 q+ `+ r. F* H6 W

t.pensize(4)

& |% a& @, n1 C' G/ O

t.fd(18)

) d% k/ l: M/ r; Z

t.rt(40)

# t5 v3 J- z2 i4 `

t.fillcolor(c)

. C& W' U5 _/ S+ L7 ]! P

t.begin_fill()

0 l) S* k( K/ |4 m

t.pensize(9)

$ X- G G& `" B: G' L9 Z

t.fd(i)

; y- r$ g9 c/ C( W0 K- B6 p

t.circle(i,24)

" t: z* j- z- V8 x) f. r1 s$ I

t.end_fill()

; y8 K# f9 O" D1 }% j& k6 f2 g9 \: C

t.lt(65)

4 U8 A6 D0 T* j. x2 F

t.fd(i)

- P% F2 e/ `- h, j+ M2 P! G

t.fillcolor(c)

3 a$ Y7 _, H5 b8 l( n( k( E* C

t.begin_fill()

+ c% N- m b4 n2 C

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

( z6 n1 v& N! S. Q& F0 q0 y/ a, z

t.end_fill()

3 ^5 [9 T B& s; v$ {0 g! y

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

* c% |7 T2 x6 z" n+ I- _ l6 j3 n1 q, Z+ y# H$ h

责任编辑:

* [2 q' q0 Y% c7 D; G3 | & o1 B/ Z$ X6 k, m# ^ , |8 y( c6 v& S1 }! m- | 9 j" x$ W: l0 K4 g- J; [" G ( u \- p, b; e7 f2 I& H. {/ d
回复

举报 使用道具

相关帖子

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