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

用python画漂亮的随机图形

[复制链接]
4 J# A; v4 g& o) d' [2 c

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

) k7 T0 u, S v5 e/ `5 Y( I$ e 1 i/ h6 w1 c- y1 u+ \1 e8 O+ c/ ?& a1 }+ v) j; R, L0 N8 d

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

6 h# ~, h& r( Y) |3 y

用python画漂亮的随机图形

# j: X* O4 A% X8 l! u

用python画漂亮的随机图形

- i1 r0 U1 K! [

import turtle as t 调用turtle库

2 |$ ^6 [& R. x/ L4 I. j5 g

import colorsys 调用颜色

' V! P+ h. a4 a6 m n4 s. Y

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

5 c9 A5 _; t% R0 o

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

$ f% r, S+ u0 X) g ~( G

h=0.001 设置色相

' a( J3 S7 P$ a9 F! z

n=219 设置颜色变量n

/ C' G a6 o( w$ H$ d3 J) _% `1 R. J

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

2 t. p o2 l! Y. _4 l

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

- _+ |, t' p Y' L7 g8 Q

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

4 s) ]8 K& Q! l' Z$ O

t.up() 提笔

7 Z# T( L# u3 `/ t

t.down() 落笔

6 Z# P+ i7 y7 |: q) n4 W

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

% M8 ]0 a: _0 I" N* R& K

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

8 l5 i2 a1 L' W. I, n, V

t.fd(18) 向前运行18

8 g5 s) u5 V% O: B6 C1 q

t.rt(40) 向右转40度

$ o" w* K' Q# ~# N

t.fillcolor(c) 填充颜色

5 E( b; f1 r. i2 i- W& j

t.begin_fill() 开始填充

! e* V! e+ ]0 G9 e2 v2 u

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

5 e: e6 Y$ m; x% ~: z

t.fd(i) 向前运行i

/ v! p' b; }+ H) X' C8 H9 {/ v ]2 E

t.circle(i,24) 画圆

- |7 B8 T& i+ ~& k2 A

t.end_fill() 结束填充

# V8 X. K( {6 K3 v) R* {

t.lt(65) 向左转65度

+ i: A1 q' [' p4 h! t

t.fd(i) 向前运行i

5 z- G8 ?: h6 p2 I

t.fillcolor(c) 填充颜色

9 A) d# p* M6 x6 _" l

t.begin_fill() 开始填充

$ ~$ e& o( M/ B, {0 a j

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

3 t" I0 H6 m* y, Z4 ^8 Y9 |! O9 ?0 ]

t.end_fill() 结束填充

9 ^( x; R2 V# G. |: [( l" f- R

t.done() 结束

7 Z* e# `: w& ?+ i# a

源码如下:

) C3 { Y" \, L0 A

import turtle as t

) w- `& D# v8 m% ~, N

import colorsys

+ f: ~) _- Q1 Y& z

t.bgcolor("black")

2 u! t# m" c: @* v# k6 q/ A

t.tracer(78)

2 G) i+ e# h* k0 {

h=0.001

/ I x9 J8 V% _2 t6 p' u

n=219

( u* H$ n, ~" T5 J7 i5 U9 g! D. B

for i in range(200):

+ G: P# f0 c! }, L: E) i5 t, h

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

. _$ h; b% }/ `

h+=1/n

x- m: J. {3 h* G

t.up()

; T# u, K: N2 e/ S2 j

t.down()

% k2 [, |3 v+ c$ t$ [$ h

t.pencolor("orange")

( L! Z6 s: z; J# L9 t

t.pensize(4)

) u* l! [: A! K1 J

t.fd(18)

% X- I0 B0 S( f& ]1 w

t.rt(40)

1 ~/ }) ^$ V! X1 M8 M9 ?* G! u! U; q4 P6 b

t.fillcolor(c)

1 u Z/ u6 Z6 ]# r4 [. C

t.begin_fill()

. ~! ]( G! ` r! q8 z2 p( G' R2 v2 R

t.pensize(9)

/ | @% T& ~; x. V& E( t! l

t.fd(i)

9 |% H2 L& H; H6 t/ J# G. x

t.circle(i,24)

1 O1 _! t9 D) b* Y

t.end_fill()

' y8 P- p% x6 ^: S1 n4 ~. a: @6 d

t.lt(65)

3 x3 K6 y4 S% P, \, J% K8 F; Y) N

t.fd(i)

% a' H+ }. v. F5 R5 A$ p. a

t.fillcolor(c)

6 L7 W t7 m; P% S. x

t.begin_fill()

6 u( |* Z1 ^0 ^7 y: J J

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

, H8 U) c$ ]5 s5 |. X: x

t.end_fill()

J- i! r. ?: L" K6 d6 o

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

2 Z n2 L9 X! l4 {% s# B 6 h3 d+ H% W3 h& Y

责任编辑:

* t5 Z" x& m) f' ?/ i2 A2 @0 t3 {; B; F6 S. b9 t % l' Y9 K9 B% G! X8 n8 `0 {+ @ 7 a1 A6 t; m9 D K5 h* J 4 L% T5 n3 `- S4 `2 o9 F; k3 [
回复

举报 使用道具

相关帖子

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