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

用python画漂亮的随机图形

[复制链接]
# @. O0 f9 u! L' U

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

2 H1 q5 V; z6 _% ]2 M0 M" N: e3 f" K) [ - L( f" b6 D5 f S# T( _ - @' P# h+ t) H: z! F

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

( M) Z8 b) {6 C

用python画漂亮的随机图形

& U9 w4 v$ H4 \) c3 W* F! `" x

用python画漂亮的随机图形

6 g! s3 ^3 C0 J5 H0 F

import turtle as t 调用turtle库

6 A6 }* O0 M( H4 c; N* a+ `

import colorsys 调用颜色

7 X b6 n* a" J3 _- ]

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

' `% d7 I% i6 I3 w

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

) R2 T* s/ s4 @

h=0.001 设置色相

4 ]. o/ O' U$ v" g- j; C

n=219 设置颜色变量n

. ?$ \8 @; r: }+ r, b) d

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

/ d+ J/ n# y I$ V3 D X* a. {

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

8 W9 C3 z! _8 B+ ]: ?

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

' p/ |' K8 j" m$ z, E+ V

t.up() 提笔

7 _ h' q/ ]8 s7 Q" ]% f

t.down() 落笔

1 i: q- {8 H! w- X/ z0 Z! E* t$ x' A

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

' ~. j o2 i6 I9 F1 j

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

0 K( V, {, }% b7 p% v4 D1 Q

t.fd(18) 向前运行18

% F, B2 `2 n3 G7 r' C& p; q( V

t.rt(40) 向右转40度

0 ^ s+ w# t- w0 x; [* d

t.fillcolor(c) 填充颜色

# L; u# T6 i, n" w" z) ?' \ u$ L: r

t.begin_fill() 开始填充

5 `- o! j! y4 n* b# a/ [

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

' x) ?& ?3 u( C

t.fd(i) 向前运行i

# G3 H" G7 G9 l+ j. u

t.circle(i,24) 画圆

. {$ p. K# V3 ?0 c3 v

t.end_fill() 结束填充

1 K3 J( H, M0 s- D( @7 @2 w

t.lt(65) 向左转65度

, z( L4 T |$ ?+ q S4 L

t.fd(i) 向前运行i

. f1 j- p p9 b3 Q, \

t.fillcolor(c) 填充颜色

0 G- x$ {, d# Z3 Q6 Q* |

t.begin_fill() 开始填充

% \* n8 O$ W0 X+ ?: x' Y/ R; \

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

r9 \$ g- g6 @% O6 U; t

t.end_fill() 结束填充

: M) {1 u. w7 S+ z* ]9 I

t.done() 结束

) v9 i' H! `$ G- k% _+ x

源码如下:

; s8 s- F7 A: t2 c) {1 }/ L6 ~

import turtle as t

6 d& j x" r" z4 n3 ~2 S

import colorsys

% E: s- O1 C- h C

t.bgcolor("black")

. l- t: Z1 C$ Z- ]

t.tracer(78)

F4 y4 ~" L9 M, T/ h& {8 M

h=0.001

) M5 F# S5 S* Q

n=219

3 x( k1 E5 I' s

for i in range(200):

! U5 Q1 \0 y( Y u7 E$ R& x; P

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

- v% g, R5 U6 l% k6 E( B/ L d$ D

h+=1/n

: x: U: M( p$ {+ t) G! }) Q

t.up()

" ]0 Z' j, {, m' I6 ?2 M& ~& ~0 H& N

t.down()

, C1 s2 P" m& E3 s4 ~

t.pencolor("orange")

9 r% @1 b! B- H* f1 N4 _: O8 K' [

t.pensize(4)

j+ W6 |; C% I

t.fd(18)

" f- d2 N8 ?2 J' s6 ~4 k* [" r

t.rt(40)

3 U7 h5 ~: d- i% F$ z' @& S; q

t.fillcolor(c)

8 i+ _1 q: [6 J! ]

t.begin_fill()

. ?! }' `, r, K% k* o

t.pensize(9)

. j. E# B0 e; l f$ m, G5 n

t.fd(i)

) G( I6 P: _: I# F# @% ` ]& K

t.circle(i,24)

4 R7 [: }7 ]6 q

t.end_fill()

: t# g' ^% u8 T5 j; a, @

t.lt(65)

, D3 Q2 F- T- X, x

t.fd(i)

7 r/ E% {7 _: ?* u+ @4 v

t.fillcolor(c)

' j/ A/ K1 p' F( n( z$ t( n

t.begin_fill()

) h- A: Z! s1 y) ^2 J( C

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

: L9 @- m' |$ b) ^

t.end_fill()

9 q$ U2 X* y8 ~( c& g9 T# e

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

+ j0 X' e* P/ R$ D! f, a . r/ T! m6 Z R% S' L/ i6 Y

责任编辑:

5 J$ G2 p+ a" H: L& T4 W7 \: x6 R& l2 X5 } ; J5 ?# E3 V1 Q8 J* I# \ / s `; |) B" }4 ^& u# M. ?. z# Z1 D% [& U# ^; n' i6 b! R( @! U7 G, W
回复

举报 使用道具

相关帖子

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