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

用python画漂亮的随机图形

[复制链接]
8 F: u: |& |) S3 ^: K; z3 u

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

" x7 B; j8 Q* ? 7 j7 k7 b# R) i! N7 M, y. H4 f( R8 a5 E9 M: i, N" E) I8 w- r+ Z7 D

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

, J; c0 N6 v; h- C% E0 u

用python画漂亮的随机图形

Q3 }+ v' U3 W7 T& {: P! c4 _

用python画漂亮的随机图形

% i9 R' Y. C0 O' _4 V% f7 d9 S

import turtle as t 调用turtle库

" N5 K1 d, s- f* h! s

import colorsys 调用颜色

) V6 k! ]! ?2 x6 f) Q) V

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

4 `+ @3 @3 ~2 D1 O

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

) V2 X; J+ E1 q/ w3 j: p

h=0.001 设置色相

4 }. B1 s5 [1 H( _. |0 i

n=219 设置颜色变量n

& `1 f/ ^/ Z0 e

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

8 p5 _- W6 c+ `

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

# y; J+ {0 t+ Q

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

5 ]% k0 `- G2 ~. R2 l6 D! H7 o

t.up() 提笔

. m1 ` b" N" x, Y; Y

t.down() 落笔

7 \' E4 l. ~, m" E

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

( @( j( O! j5 _2 G# Z- k

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

0 o8 d2 {; V1 N- W' B4 Q: C" \

t.fd(18) 向前运行18

6 B3 s5 V3 \ r8 T5 v5 _8 i

t.rt(40) 向右转40度

7 f$ ?0 ]& o1 Z+ \; l) N5 h

t.fillcolor(c) 填充颜色

4 q+ `. C2 {+ W q

t.begin_fill() 开始填充

- g4 v3 x8 z N6 j

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

; F0 t$ e1 ?3 i4 o: Y; H

t.fd(i) 向前运行i

; S: ^7 x6 A9 E

t.circle(i,24) 画圆

3 b: G) r1 ~6 d2 L( }

t.end_fill() 结束填充

5 W/ {. }" Y( [% @

t.lt(65) 向左转65度

- c! k! _, k& A3 W( N7 o

t.fd(i) 向前运行i

0 i6 y% t1 o9 B3 y0 R/ _" }* g

t.fillcolor(c) 填充颜色

, t, T0 A, q2 s. n8 v d/ X, l' p) {

t.begin_fill() 开始填充

6 k* D$ |: ]' Q* n9 x

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

/ D' B0 O( m- n& C, n! g7 f

t.end_fill() 结束填充

' j0 C+ ~! @) i2 R; E8 y/ M; r1 O5 k

t.done() 结束

" z6 Y6 s" e0 l) ~' i; f% x

源码如下:

5 _! L1 S* S" B9 d

import turtle as t

+ s3 L B5 o+ X+ Z% ^4 G' P

import colorsys

" O- d2 e e% H$ _; s+ O

t.bgcolor("black")

' P& d7 e1 J: T* S2 Z

t.tracer(78)

% F# [; L0 o1 A7 s- M

h=0.001

; U7 E" q( N- C$ q: v

n=219

6 D9 d9 p7 Q$ |; k

for i in range(200):

0 C) A- ]( ?' Y& P3 Q& X% A8 r

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

5 ~. B0 |3 q6 h+ O$ S4 M! |

h+=1/n

" ]: j0 W5 p- E9 A( Q

t.up()

. F& f6 d" Z. h- M# o

t.down()

* k8 O% L6 l F8 r

t.pencolor("orange")

/ c$ p# n6 D+ {9 [7 l

t.pensize(4)

* u- G* c6 E6 h) |( c. a' w

t.fd(18)

- n R* }' x5 i! b: F0 h

t.rt(40)

+ d' C' A$ }4 a! }

t.fillcolor(c)

, h5 {; L7 b; [4 S

t.begin_fill()

% V9 x) ~0 P+ }; K! D" y' R m

t.pensize(9)

* i, M; P5 t2 E0 c) @

t.fd(i)

6 i; w3 h! Q6 |, u' k `) S. y

t.circle(i,24)

2 E6 Y) B* V( N" X9 z

t.end_fill()

( z! B0 E0 a/ a. V% P

t.lt(65)

- R- y# Q; l0 t K* w' Z3 T- ]

t.fd(i)

$ Z5 B' ^+ S2 h, Y$ w

t.fillcolor(c)

* }" r7 m) t- M2 n' p" B4 ^

t.begin_fill()

! r) U2 L. Z. J8 x8 a' b

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

5 k! i3 H1 m8 d0 y+ M' A+ L

t.end_fill()

1 o- U6 d" I1 w4 k" w! _) w" w

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

3 D# t$ E0 o* P" E: [ 8 B* }) K7 x: R5 M1 w P

责任编辑:

1 q% F# x d/ S" Q8 m& J 5 ?0 _9 ?' C* a. I. o8 S 4 C; ^6 \3 v8 Z; k2 I 3 \, A7 v N5 p$ F8 I: I! x- j, }+ r4 e
回复

举报 使用道具

相关帖子

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