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

用python画漂亮的随机图形

[复制链接]
+ }$ f5 X% }. p0 n. E8 k

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

# J% ? w( l; a1 ^- h " }$ C* P$ w' Y5 _ C# b0 \+ \ $ E! {; t# D% F$ z! z+ e! v" E" ?$ g

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

4 y/ z" y; N3 z% z1 h! g5 H1 s

用python画漂亮的随机图形

2 K1 B x. { Z5 M& N& |; q8 ?

用python画漂亮的随机图形

- L7 s! y' N- V/ J

import turtle as t 调用turtle库

/ q* [% p# ~# g& H, m8 M. [

import colorsys 调用颜色

! D% B. x8 m. A5 K: w; E

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

. H; D, }% i* ^7 u- F6 V

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

% ?# Z! B* U+ J J$ x2 q+ F9 c K( D

h=0.001 设置色相

- x9 e, k: Y# N: g& J$ M

n=219 设置颜色变量n

# k8 N! W1 R9 J v; ^$ l7 ]

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

0 u! c1 r: V, @+ L% B

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

8 ?* d) d( e' h. q% ]( d

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

3 W y# U: D4 }1 y Q- Y

t.up() 提笔

) |/ p& {6 w; J3 ?; u" \

t.down() 落笔

( x9 |6 K4 Q/ G$ j

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

9 A# J* ~3 F/ |4 D* {: T% w$ w

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

* ~: s7 L: @1 V, B

t.fd(18) 向前运行18

( U0 l7 K$ N7 I) \' R& c4 b

t.rt(40) 向右转40度

% L" t- a9 J L1 z

t.fillcolor(c) 填充颜色

2 d* K7 }, L# t9 s/ P

t.begin_fill() 开始填充

, v$ s5 S) z3 J

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

' k5 D8 _4 f# C/ v, ]2 A: J

t.fd(i) 向前运行i

' N4 ~. E2 @7 E! ]2 o5 E. s- d1 |( S

t.circle(i,24) 画圆

. K$ J. y; n. q3 U" V: O2 U

t.end_fill() 结束填充

: }0 h e. @5 `2 \7 x

t.lt(65) 向左转65度

0 |9 X! L& G4 `, L

t.fd(i) 向前运行i

( ]7 r* F" t; T

t.fillcolor(c) 填充颜色

1 R. e$ l# ^5 _9 m' a* y/ j

t.begin_fill() 开始填充

6 X1 v- A: m$ f: c9 |6 p8 Y P' ~$ v. E3 Q

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

$ |3 Q: P" D4 j7 V$ y1 `+ q' Y' _

t.end_fill() 结束填充

$ ]" N; |2 @2 ~, K

t.done() 结束

8 F/ C8 C( R: d

源码如下:

( b. h# D& m" w. J! H4 H

import turtle as t

% B' j* `. k; V

import colorsys

7 J4 ]# }" {0 `$ n' k9 T

t.bgcolor("black")

; K3 B% [7 p; d8 ^) B% t9 R, _

t.tracer(78)

3 r ~# U3 N* w- i9 s

h=0.001

' f9 _9 {% G6 \+ l: u' u

n=219

& j+ J! O% @% o/ X" d

for i in range(200):

( g8 G* k5 \" ~: h1 `% d/ `: o" _2 V l

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

1 b4 R+ v" i. v. e

h+=1/n

$ ~. I! [: N# l }( ~* |

t.up()

/ C4 o' g v5 @0 \

t.down()

$ @( b* Z( o, ]: n) K* j0 e

t.pencolor("orange")

' w) ~! c, b. W; I7 c% o6 @. c

t.pensize(4)

) P; L, W3 e" Z8 ?$ m5 W: K. R u

t.fd(18)

5 t% @ ^5 z* M, V9 _5 S+ r( B. c

t.rt(40)

$ E5 ^4 H7 Z; J

t.fillcolor(c)

3 {% `( V3 k6 w. s8 F+ R. G

t.begin_fill()

8 E0 n6 q! y8 J' b/ { N, b0 i

t.pensize(9)

) l1 F0 X- S& C" F+ R4 {2 i

t.fd(i)

! @2 X& T2 ~3 u( s K- |

t.circle(i,24)

/ u# Q3 z- b, D5 s

t.end_fill()

" Y( n+ H2 Y6 o# O- u2 G O7 Z

t.lt(65)

; m B" y1 f" e+ B

t.fd(i)

: Q* [% D( {- G% J6 B1 n

t.fillcolor(c)

- n; `2 y8 o2 i+ _2 s

t.begin_fill()

- l$ U4 J/ G" H: [. b p& q7 Q" ?3 x

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

) X! L; _+ K5 B2 ~

t.end_fill()

! P3 W0 R; M- f k8 Z! u+ C1 N

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

; A# r9 J# U) Q5 m& T # i k! Z3 E0 z9 D6 X

责任编辑:

) C$ H/ a2 ]3 l! o ) h6 b% d9 y6 X# \4 z# [: j - A5 W1 J/ J6 q+ W0 z5 X& r8 u3 h1 a2 q- f4 S f* A( L& L, A# F4 s, y7 ^/ O
回复

举报 使用道具

相关帖子

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