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

用python画漂亮的随机图形

[复制链接]
: u+ b' ?4 w! Z! R9 M' H

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

, O2 h3 G: k9 i2 f: | $ F4 @; |. k) e5 W/ N+ ` ) R) @6 P! \8 i5 ?

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

' f$ F3 _' K% X B+ i

用python画漂亮的随机图形

9 j% b1 J! g2 g @

用python画漂亮的随机图形

$ ?1 T' M& P6 p3 o/ k, } U. I

import turtle as t 调用turtle库

, K4 F# `) c M6 I

import colorsys 调用颜色

& M" A' D ^/ j+ }- V; X% H; V$ p, y

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

& ]- I b% M- s1 [6 l8 k+ i

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

: O- ? {: A1 V& s) Z$ C8 J

h=0.001 设置色相

6 N) k8 ~ d" |$ K9 [" q

n=219 设置颜色变量n

. e3 ]' K/ W+ }. s! s- }/ k

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

( k0 b8 z' j' B$ o# @& J1 M

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

% }: m( S" M- i) ]( m

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

x- y& x' c# p% r6 d1 O

t.up() 提笔

+ L& H# z0 E: h7 C1 a

t.down() 落笔

% X; O8 i7 _0 ^7 j9 I. y8 s

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

! c3 e$ f1 O- v! @

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

1 e4 m& f3 X( m3 o" b* l

t.fd(18) 向前运行18

X v7 v) I3 p6 C

t.rt(40) 向右转40度

% d9 w0 u9 @/ t- I! L. {

t.fillcolor(c) 填充颜色

3 Z# a$ Y- O6 M0 _' p8 y* [* ^) k

t.begin_fill() 开始填充

3 [5 E+ {/ a' Y; ~) i1 [' K

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

/ o0 M3 C; h: \) S f: R5 v4 T

t.fd(i) 向前运行i

# W& ~5 J( J6 D# K! Y! [" a( ^; g

t.circle(i,24) 画圆

6 ^2 E0 J' G* D3 Y; ~) H5 Z$ r

t.end_fill() 结束填充

* T; K: H9 L" Q4 ^

t.lt(65) 向左转65度

! s. C# l: V M

t.fd(i) 向前运行i

- i3 V3 [/ O* U# @) [" {& l: s

t.fillcolor(c) 填充颜色

9 U4 R" ?7 t. @. [9 B+ U$ [

t.begin_fill() 开始填充

7 l, k# {5 N1 k4 x; Z

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

1 d" @7 [0 _: i

t.end_fill() 结束填充

% k L8 d0 w( Y0 b

t.done() 结束

[2 ?3 p1 k& i) ]5 J: B3 O1 X

源码如下:

~( B- y% ]+ `( G

import turtle as t

$ h% ?5 R- ?) a5 h

import colorsys

# I2 L1 F9 K( z/ K3 u( u

t.bgcolor("black")

8 I) b( R' Z2 T6 P1 ?9 J* c/ {

t.tracer(78)

8 c2 E& ?3 Y7 V) J5 ?

h=0.001

b: G% Y1 a+ L

n=219

! j( v% {0 s, z" F% W

for i in range(200):

% s* n& o- h2 {

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

* F d, [: q; \8 e( Q

h+=1/n

% ^& J, l9 C* E8 h' o7 k

t.up()

8 Y4 D* B; Z- O7 o U! i. k3 D+ s h

t.down()

& d; ]: y5 J+ u* V; I% x

t.pencolor("orange")

- q9 h, K* {" ]2 ~

t.pensize(4)

6 h3 N9 K: J8 F& G

t.fd(18)

q" U& c% M3 _ J9 C9 L1 q

t.rt(40)

! ~* ?8 c5 ] u; |' Z6 }; \; x

t.fillcolor(c)

- Z3 D3 R+ n+ S+ z: P0 V+ t

t.begin_fill()

4 ~, a. L9 X5 m+ d5 F, q" |

t.pensize(9)

$ \. }. x- U* @

t.fd(i)

5 n# ]1 x+ J+ i) a7 p- u/ [

t.circle(i,24)

3 U2 c2 s% U. ?# V

t.end_fill()

- @/ t2 _- F# A4 R: \

t.lt(65)

4 I1 j, d) B, `6 z0 E, E

t.fd(i)

1 T( i& w" o! f& e7 r6 s- N5 a& W" _

t.fillcolor(c)

) ~2 I! O0 l6 n/ @! F& b

t.begin_fill()

* l8 H% F2 g- u3 Z, u& N: |

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

9 ^4 w Z: } X( R7 X. d: Y

t.end_fill()

- e1 R: c0 l6 s Q/ |1 y

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

3 A& q! y! u! r l- |+ R, a: A 2 u s+ b% F; v! m0 o& a2 v1 }$ |

责任编辑:

% M& j9 {* x/ [' |/ ?- j 7 R% ^& j0 E3 i 1 |6 D+ Q8 B( E + J8 Z& r5 l* q, _8 o( S' w# R& |$ C) {3 T( \
回复

举报 使用道具

相关帖子

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