用python画漂亮的随机图形

[复制链接]
3 x3 [; p9 J% m. t# A, \# m/ A

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

8 d" c$ L* @: f7 s) _5 u & z! U1 p7 Y" K" t3 a6 \: j3 g# Y9 z% \4 P: k, z4 [

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

7 d& H6 t' g; y

用python画漂亮的随机图形

& {* N; Q( N4 _# J

用python画漂亮的随机图形

$ E8 u& E# D( Y+ D) d- ]7 T9 E& E

import turtle as t 调用turtle库

+ L, s- b; Q! w4 Z6 e

import colorsys 调用颜色

7 P/ s/ Q2 } Y3 f

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

/ T1 D& x- X4 k: t1 f/ D

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

* C# n1 \/ Y" w8 h; N- D

h=0.001 设置色相

- }' H1 g% m: M

n=219 设置颜色变量n

. }) }* M0 o; ^$ F' w6 S% u4 G- U, C/ r

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

; O1 H; o9 K. _- f( z& v. ?1 O

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

. o9 H8 Y- F! X2 C% \% D

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

/ r5 I9 n" U, E; q/ G. b0 f5 v

t.up() 提笔

; F" f' ~% U/ u+ S- ?

t.down() 落笔

8 B" g6 J1 f. r0 d; H9 a$ q

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

7 w A! G# I6 a9 f

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

7 m# F3 N) {, V/ Z/ c% V% `* c

t.fd(18) 向前运行18

, o; ]4 { g. u' \) n% r

t.rt(40) 向右转40度

- S/ x# l8 K; k+ z( a2 ?1 d

t.fillcolor(c) 填充颜色

" Z( v* X5 W) Z' w

t.begin_fill() 开始填充

' C y- Z; x/ _2 k6 i }1 w

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

5 l6 I% B3 ~& ?8 c, G7 f1 x! g3 J

t.fd(i) 向前运行i

* ?6 v6 J l7 y

t.circle(i,24) 画圆

; W* K4 z1 c8 x5 s3 u7 [% S' [

t.end_fill() 结束填充

5 {: H( t9 D( ^# W: n, D1 Y

t.lt(65) 向左转65度

# ?- Z' y. \& q4 L

t.fd(i) 向前运行i

( [: p6 P* V+ }7 ?: U; @

t.fillcolor(c) 填充颜色

e" s2 M9 f. a! _5 |

t.begin_fill() 开始填充

' P" X# m$ }4 W9 P; [' L" k3 s% l" w

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

" l( T7 ^+ n8 V. ]1 P/ A

t.end_fill() 结束填充

3 W2 N5 w8 \8 e6 ~

t.done() 结束

9 {! B" }; y5 i. e

源码如下:

. f! |+ `/ v& [1 Y0 G* f+ _

import turtle as t

# D _& |9 ~5 {6 I1 x" N1 w# L

import colorsys

) ]6 r; l4 T3 @' W$ `3 H* l1 |( z

t.bgcolor("black")

4 l$ w5 W; e9 R& p9 _* Q

t.tracer(78)

5 u3 v( V* D2 a. V

h=0.001

7 z/ h5 h5 ~1 n1 V. y2 S" ]

n=219

1 ~/ T/ s" X5 Q( ^, g

for i in range(200):

! `+ S% d8 ] l

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

' A! ]' C3 p9 I3 Q; ~, a! U

h+=1/n

9 B& q: ]5 H+ _. r

t.up()

$ z$ G. @( _& h: h1 t( f1 ? E p4 ~, O

t.down()

# N* J" H; K' h( U

t.pencolor("orange")

" r: z W0 q5 a& ?

t.pensize(4)

# H* O) K9 h" d8 A0 ~: Z

t.fd(18)

8 N& O. q7 Z v8 T' M: j6 q) {

t.rt(40)

& q4 H" B& a& q" q+ e7 x) a: l

t.fillcolor(c)

* g1 u! }8 [4 M- o

t.begin_fill()

2 N; ^; b# R2 U! i. o

t.pensize(9)

: k# s4 t. y$ @4 A) j4 _0 a

t.fd(i)

$ y" }0 Q$ A) @! O# n. s. ~

t.circle(i,24)

7 ]; p, j3 j7 p

t.end_fill()

+ ?/ b* B. J0 C0 q0 c$ `7 s5 c' B

t.lt(65)

; B8 J& l1 j# a

t.fd(i)

! U9 ^ _- b" n* e' W

t.fillcolor(c)

% Z) d" c; V9 [7 u; u& U* J

t.begin_fill()

" L9 V2 t1 u5 S

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

0 V/ z7 Q U4 ` d6 D% Q$ r% i3 |

t.end_fill()

) ~% n p9 n8 r- }* i

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

( _1 l9 `2 t ?% z2 E& w' P7 \9 z

责任编辑:

2 T9 Q# B/ s& b & S, m. K# O: p7 f9 h$ n0 Q; `- K " g3 c& w$ r; h9 K* K9 `" ]' s0 Q: u2 Q, J% n @7 W |$ d1 {7 A: j9 u3 k' n9 a
回复

举报 使用道具

相关帖子

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