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

用python画漂亮的随机图形

[复制链接]
$ e8 e# L8 e5 i- I# X+ p

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

# h, m, x0 s" e/ d! D1 a9 G+ c 9 [% q4 T3 T/ D+ K# y; [, x $ }, R7 p2 i9 O9 m0 [

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

) k4 u% Z M1 L( J

用python画漂亮的随机图形

, u& j( M( y3 K4 b" e

用python画漂亮的随机图形

/ K6 c+ T8 a. n9 T" `1 H# {

import turtle as t 调用turtle库

! n. t- x% E, ?, F

import colorsys 调用颜色

) D4 u5 H I& s: J+ t% l

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

6 I, M. \0 z( o: C

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

; t c3 R7 }) \# O1 k

h=0.001 设置色相

: K' w9 `# U+ y6 n- x

n=219 设置颜色变量n

& m% {( |/ c- O3 x0 j

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

0 y" b% q' R# V% r1 H: {

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

1 Q: [+ Z% c, i; _' N" P5 H

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

; @( q+ e9 `7 c0 v0 U

t.up() 提笔

. k' e4 a' F# c- y2 ^& Y9 `9 T

t.down() 落笔

" h/ c r( r- a7 M# Y% r' E; K

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

6 L1 }: m2 z! \( |! P

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

( U* E( O- f* G3 b4 x; G- s$ K. T

t.fd(18) 向前运行18

, |$ s7 e2 T0 a- L [" Q

t.rt(40) 向右转40度

W7 O8 A2 W+ e% f4 q* m+ E' n

t.fillcolor(c) 填充颜色

% x+ b8 m/ X& u% I& R! n0 e

t.begin_fill() 开始填充

2 N6 g' K( k1 q, }

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

3 g: U/ R4 t8 L3 l: N$ k

t.fd(i) 向前运行i

u# _4 e% R& p# k a4 \

t.circle(i,24) 画圆

3 |' o. W0 ?2 j# E* @* H2 H: F' Z

t.end_fill() 结束填充

$ F% T A4 K: Q! ~8 h0 R

t.lt(65) 向左转65度

* `3 ?* _* t' ?. L

t.fd(i) 向前运行i

, r1 A4 Q! p3 S4 V4 w9 R6 Q. V

t.fillcolor(c) 填充颜色

@6 q" C2 g% ` R0 o5 ]- B

t.begin_fill() 开始填充

5 B \) Y% b# A5 _

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

; }' g% T2 C7 l; `2 e" \/ V

t.end_fill() 结束填充

' T* z8 X! [0 v% R4 X# F0 @: ?9 G

t.done() 结束

# u; K; Z$ t: @# x

源码如下:

% g3 o) U# y% o0 t9 r6 x

import turtle as t

! t7 l* U+ i2 B; m: d; Z G

import colorsys

. @% k- {1 L. `" ~1 S( I2 b1 Q9 P) x

t.bgcolor("black")

) s* Y% _( A8 X1 r/ N

t.tracer(78)

8 X) |5 y2 N0 k, Q" V

h=0.001

/ J5 c; A7 x' o' U* i. A; O5 [. L

n=219

8 x) A- c' f. V0 w) M1 s- X7 h

for i in range(200):

D) _2 x s' d: b; a

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

% ^; [- u! A* r; l9 N: N

h+=1/n

4 F7 ?5 z, q$ M9 g v

t.up()

. W7 h6 E% t! ]; `) R7 v0 |/ ]

t.down()

' M! Q7 e! |# G l# c$ m

t.pencolor("orange")

- W+ B" z5 Y# {9 r' x0 ^

t.pensize(4)

! ?5 ~9 j7 U: M

t.fd(18)

+ H5 m, ~" q5 p1 X5 t. x

t.rt(40)

. f; t" g/ ^9 b7 n* i1 L

t.fillcolor(c)

! f% K0 J2 V4 P% y6 N

t.begin_fill()

. s/ i% ^+ ?( Z4 q2 U! T

t.pensize(9)

% B( i9 B$ o& R- V4 G0 f

t.fd(i)

) ^2 R8 Q8 o! S% A$ D

t.circle(i,24)

j$ t7 ?9 p! \9 k( m9 y( X

t.end_fill()

+ n, {0 ~2 C: ^7 M6 s

t.lt(65)

$ c/ d1 _: P- C) y1 L

t.fd(i)

! x$ O( W) Y8 W% K7 B7 n) Q

t.fillcolor(c)

# E! p- G% x$ m. H7 d4 O- N: j

t.begin_fill()

3 K: [: ~3 K! i2 C* y0 J, l

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

( R8 h) x; ^' q

t.end_fill()

6 Z3 ]7 Y* P/ e# \% F

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

8 ]1 l9 i/ c/ P; b; |8 p( ?: v! g1 L: V2 c, L! P1 Y

责任编辑:

! m# A) h8 M. E4 W# @ ' K0 K/ u {1 \+ a7 h& R+ ]# P3 X6 M. [4 F- A0 | / n w1 J+ r3 D" \% |% c# c- o8 p' k! L3 L9 x9 K# e4 q
回复

举报 使用道具

相关帖子

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