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

用python画漂亮的随机图形

[复制链接]
- ~ G* w3 {. N/ F$ z+ K

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

6 u! g0 g. u D N; {8 g+ [+ z' \0 A J6 m : H) |/ T1 u. {; g

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

2 a4 q k; A; t+ L4 X5 i

用python画漂亮的随机图形

2 K! g3 U# F( {' V" t7 b& }* j. ^

用python画漂亮的随机图形

; D8 u1 `1 D9 I

import turtle as t 调用turtle库

( ], `1 O$ A* M0 h2 a9 p# ?3 F

import colorsys 调用颜色

! a1 g4 j6 P! ], T; q

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

6 P& h V9 ^; \4 \

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

/ X8 M E0 k6 t5 L7 Q% c" D! w

h=0.001 设置色相

- Y t! F8 k* A8 M/ s+ Y9 l

n=219 设置颜色变量n

4 f4 V; A* Z) p) j6 ~. b3 N" X, i

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

0 ]$ K W; r. p

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

" L0 y: V, C# K! u

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

0 H$ X9 [, B$ G+ I

t.up() 提笔

$ p. L% B! y; Q6 n' U' W7 X- t0 }, R

t.down() 落笔

1 d$ C( \# I' r6 O8 G/ W" I- Q

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

# r$ }& R1 q/ \+ e% ?* _5 d* V

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

. U6 x! S+ k2 a* e5 ~ ?

t.fd(18) 向前运行18

5 m& c6 m ^0 e) g* L

t.rt(40) 向右转40度

- q o% L1 ^, `

t.fillcolor(c) 填充颜色

, A* J6 o- W4 k" c

t.begin_fill() 开始填充

/ v. o* w$ w W

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

& n) O# k: C9 }" r0 d* ^

t.fd(i) 向前运行i

+ D, _0 E0 b: T! `

t.circle(i,24) 画圆

$ U8 m4 c2 b' E0 r' U5 Y" U* F

t.end_fill() 结束填充

, l- n7 w+ t# {: L1 a: g% V3 P

t.lt(65) 向左转65度

- g$ {. j) n' ]

t.fd(i) 向前运行i

V6 y) [' X9 |. {" J/ Q7 I- K1 S+ w

t.fillcolor(c) 填充颜色

- J1 n- }/ R4 Q. J0 Q

t.begin_fill() 开始填充

+ T9 M( J' w. c$ A" h& u, E/ R9 s( a

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

6 c* } T9 a1 a1 I

t.end_fill() 结束填充

7 f% \: |+ e: I* {$ d

t.done() 结束

1 M. {8 \8 }2 }# e6 Q

源码如下:

7 a1 J# p, j& L' Q) d. F

import turtle as t

7 t; F3 D* }: W/ \1 x6 c

import colorsys

# D0 x1 }3 ~0 y3 h* r

t.bgcolor("black")

+ g9 g( E) E& n

t.tracer(78)

: u; B, ?: {, }0 _" |' }- ^ p; a

h=0.001

* Y7 N: I7 r" m3 [! P1 K

n=219

& y6 k2 H* {- D* U3 h) s

for i in range(200):

+ Y# @1 ]- J$ H( ]6 s5 W$ r+ c

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

) H, J+ H" n M

h+=1/n

) i; x7 M4 `# E

t.up()

( J* n& s3 M4 E" C3 t0 f0 J. W

t.down()

0 G* ?* \- d2 W) D5 w0 R3 b$ {

t.pencolor("orange")

; P4 @0 b# B e) ~/ n# i1 p4 G) c% D8 a

t.pensize(4)

2 O% s6 u* [- l. T/ J, X; l

t.fd(18)

( Q! b- P/ y9 _4 W P1 _1 {! @" S+ d. i

t.rt(40)

+ C) a; S$ j1 N) `# x

t.fillcolor(c)

K: k6 a3 Z0 C9 O. U% m; ?; S

t.begin_fill()

: h! w2 l. {7 H0 i$ Q: c

t.pensize(9)

+ Q3 @( s0 |8 w$ X" E" x+ P

t.fd(i)

' s/ T& D @. N7 i+ p2 L4 C. W

t.circle(i,24)

x& Y. c+ ^2 z, g5 C

t.end_fill()

3 s* c M2 |" O+ B+ h+ ]$ {0 L* {) l& k

t.lt(65)

8 ?# J6 Z: S, x N$ m; g

t.fd(i)

# ]) M( j, p! q9 C) j

t.fillcolor(c)

2 E. @$ K& p P( z% Q$ Q3 R

t.begin_fill()

6 j/ B C6 s7 Z6 u! X

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

- X1 o1 \) L! k' M

t.end_fill()

& \$ ?9 Y2 }8 r+ z0 i

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

" F+ j1 n0 d3 O/ \ ! u- L% u: m; M6 e" u1 ]

责任编辑:

) y- O0 k% Q9 I4 V" D( C ! N8 o$ w9 f4 Z9 J, P- z # `: U, k- i! ? 9 l' Y& M8 S0 Y# _( g% `* t n5 N 4 q6 j# d: j; c& A# ~% k( l8 U) ]
回复

举报 使用道具

相关帖子

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