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

用python画漂亮的随机图形

[复制链接]
$ k4 m% g3 `9 l

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

9 z. e- a9 h. k, x1 y5 C& r. F0 ^( Q" f# v' w+ ? * r! E) i# m4 D& z, n; ~: u

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

/ [# E) t" v- Z) N) P/ w6 H

用python画漂亮的随机图形

3 M5 O( [; M- C

用python画漂亮的随机图形

! \( t' l; i& F/ H3 V- ^0 K

import turtle as t 调用turtle库

2 F) Z" q7 K+ S

import colorsys 调用颜色

. O9 w$ D2 q( I, x9 C7 o9 S8 A0 q

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

. u4 _) o* T6 N- [1 C1 z

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

9 K' p: u& Z3 ?7 A, S0 w

h=0.001 设置色相

2 h, b4 ?3 [7 H

n=219 设置颜色变量n

2 Q/ Y( J& X) N! T: ]+ O' m% y

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

' i3 j& g8 Q- S# l1 H% n& m5 F

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

8 {; C1 a' l, g! Q: ~9 K: l* e' m1 g

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

, B" h- B/ f4 z

t.up() 提笔

. _; Q7 F5 a! _( l7 |

t.down() 落笔

- \$ A4 s& c) R& E& v

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

7 S& @) H0 E9 d' k# w/ r- L

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

2 }$ F+ o9 ^( B) b7 P6 ^* _ P

t.fd(18) 向前运行18

+ l7 w2 g! G) }# n# f

t.rt(40) 向右转40度

`) y4 r+ l) G

t.fillcolor(c) 填充颜色

7 @1 j* Q6 d5 A$ s! {) G+ A

t.begin_fill() 开始填充

* B: \# o: A' B$ W6 J5 I$ H7 Y) Z

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

* X6 u$ r) p- ]6 z+ F1 ?

t.fd(i) 向前运行i

( S' c/ l* ~7 }; L6 f) G. n; p

t.circle(i,24) 画圆

: E0 y' W" Y( f& i' [8 Y

t.end_fill() 结束填充

6 I/ C8 H# l% i2 \

t.lt(65) 向左转65度

% l% e4 n& ~1 q+ t7 I7 g; @; R9 r

t.fd(i) 向前运行i

6 h* d+ ]; `/ i1 I d' O j/ I

t.fillcolor(c) 填充颜色

- a' ?2 ]: v- H/ N

t.begin_fill() 开始填充

! S! B0 K- m& h. W9 A

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

* y* [) P- I; ^* s* c9 M+ A

t.end_fill() 结束填充

6 D P3 G' F" H

t.done() 结束

1 Q4 r' S$ l3 ]9 M4 e1 b: c

源码如下:

7 z+ c/ u0 ^6 ^" l4 q* m: K0 o

import turtle as t

+ E7 F) {; n* K# y' P

import colorsys

8 a( G" D, @5 I0 m+ l' [; Z2 `

t.bgcolor("black")

8 M3 Z/ s" F" S; q- Y" j8 j

t.tracer(78)

7 s+ X: h% x4 J4 y- e

h=0.001

4 M2 D4 J3 U5 F

n=219

4 X |- {/ ^7 B! {/ j7 B7 W

for i in range(200):

1 Y' P- f& ~, i9 Z

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

) E' [/ ^; _# ~! {* z& n

h+=1/n

h7 l' K1 | H$ b2 x: S5 A

t.up()

7 m5 I0 f0 O! N- X: G

t.down()

$ [% F8 O* ^2 T- j9 T: p

t.pencolor("orange")

1 ^3 [( A. s+ r n7 }& y% X

t.pensize(4)

+ Y, x" h1 W% m3 }2 X( P" S

t.fd(18)

; a: f$ g& R( W4 f9 {2 a+ r

t.rt(40)

& L8 W1 K; r/ j6 _0 w' p

t.fillcolor(c)

* Z/ E8 Y# ?& M& j1 B/ K( u

t.begin_fill()

" L3 b$ k* m' s9 ~+ H

t.pensize(9)

" @; ]5 d! V* D3 Y0 U/ V" m

t.fd(i)

6 O7 L' F' ?0 z2 z' p

t.circle(i,24)

4 Y. f, H9 Z ~/ b. M& q# v2 r% y

t.end_fill()

0 _7 ^' c \5 @

t.lt(65)

& Q9 M5 K) [7 ~) o8 Q7 h# e

t.fd(i)

1 j! g7 @9 \" @" F) H

t.fillcolor(c)

! `) P4 T3 [' J& @# C" h6 l* U

t.begin_fill()

+ q# z! g. P9 E/ |1 L9 F8 w B

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

* g# @; m! C" e7 q: P# z* |" [) [# Z

t.end_fill()

# X, t2 U3 `/ S0 Q, V1 u @

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

1 j' |+ e7 { ], X+ H3 Z' c/ a! W' @, f % n- \' D/ `- p. f: n, R' P

责任编辑:

* j# p2 U0 f4 D# A% [" m( ]* @- W, g) u, B7 Z / V3 g" B0 b9 U* \) q @! m/ _: y L 0 `8 v+ ^7 o- s
回复

举报 使用道具

相关帖子

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