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

用python画漂亮的随机图形

[复制链接]
6 v7 M$ R8 e. Q; M) {

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

- a" q5 r% U y% {2 y- a( p9 E/ Y; ?; I5 j" _8 g " ^" c& v/ a+ {% v y

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

$ L! ]& |! Z1 H7 d) K

用python画漂亮的随机图形

, v( } L: y4 J" m

用python画漂亮的随机图形

* h9 x$ V: R) V

import turtle as t 调用turtle库

+ Y' U! f& c. z i0 ?; h4 J, H

import colorsys 调用颜色

0 [1 ]4 V! g- N4 v- B5 }9 f

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

* I$ r; C; A& k7 d2 p' l( X; @

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

2 `: D4 U/ W6 A. h) T+ A+ Q, r1 E

h=0.001 设置色相

/ e; x8 j: e- d7 X: v

n=219 设置颜色变量n

/ P: F0 T- N6 C5 s

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

( k) S" q7 |) ]- q9 o: M

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

3 S: |" z6 X. n

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

; |+ {. J' w2 R# \2 k, r

t.up() 提笔

. U/ B- K; r* @6 R0 D, l

t.down() 落笔

* w& K6 e) E! {) J0 |- j4 z

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

' b3 d1 @; b$ ?( W' _5 D" Q$ W

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

* @3 N: s2 P' C& G$ R- P. V

t.fd(18) 向前运行18

2 C3 D' T4 m5 h3 \1 e; @1 f

t.rt(40) 向右转40度

: n: k2 {# A$ [" `7 {

t.fillcolor(c) 填充颜色

$ [* [% f$ X- I! x- q$ ]

t.begin_fill() 开始填充

/ G [ J& _ J$ j7 O

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

/ B" T% S: r5 S3 Q1 ?

t.fd(i) 向前运行i

/ Q5 A4 I; P$ F7 c- }% b

t.circle(i,24) 画圆

( d2 ?# v8 ], H5 N& e

t.end_fill() 结束填充

! D/ _7 L" V! H" I! @- @

t.lt(65) 向左转65度

9 s/ ^+ m! l( w z; k

t.fd(i) 向前运行i

' @5 O) v9 t7 g7 `! d; p5 \# v( R

t.fillcolor(c) 填充颜色

& B# K* U3 _* l! J U; Y7 R

t.begin_fill() 开始填充

5 Q: \1 k/ G! E' l

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

0 h- c1 l# ]$ X* Z" V

t.end_fill() 结束填充

; Y" u+ t$ @1 u& Q' i

t.done() 结束

0 _4 l+ N- o, B! O

源码如下:

3 x& t% L# ^6 P! b5 M- \) n1 _

import turtle as t

3 O B+ @3 ^" [5 y. s' V/ H" _

import colorsys

/ E; t5 J5 R; C* C3 g$ W( B9 @) ^

t.bgcolor("black")

- [# i+ ]% H5 K) P. z. A

t.tracer(78)

( o+ I- f8 n& G% I- n: F+ v0 @4 Q

h=0.001

$ @. ^6 g7 Y3 z/ {' M/ M7 g' C

n=219

, |8 E# \% I$ D- X- t. X5 P: j

for i in range(200):

- n, f4 r) u! {" Y

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

& e; x' L6 T/ I, Q1 V$ T

h+=1/n

; U; @! B6 _0 ^ _

t.up()

. B2 `* v/ K* X6 m2 c9 k

t.down()

' @( Q' O9 q; M

t.pencolor("orange")

! I- f8 V: D: r8 C

t.pensize(4)

) }* V: l. X' U4 F9 F) |

t.fd(18)

9 u' U0 r9 [8 ~2 U, J! h. T+ _' G; ]

t.rt(40)

3 n& V- s4 y+ J' o u6 s5 \

t.fillcolor(c)

) A5 u+ A$ A5 z; j% U

t.begin_fill()

$ R# a8 U( i7 [9 k

t.pensize(9)

) W( ]/ G" P, A+ w' ~/ O8 Q9 J

t.fd(i)

4 ^2 {" D0 i- G, P6 B4 c+ @7 I+ e( J

t.circle(i,24)

3 f! T7 K# S. T7 R' C: H

t.end_fill()

2 M" L( A% V, A/ m% o6 k

t.lt(65)

1 T9 B) ^! p' m# e/ b

t.fd(i)

* |/ [- ^; a+ q& D' J9 \

t.fillcolor(c)

5 G; C# T: a7 G+ \

t.begin_fill()

9 L8 K7 f) L5 d( x

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

, K5 [7 g: d- R( x1 ]

t.end_fill()

2 Q0 N1 g8 }" L1 Y J: o

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

, E$ G3 a/ |, D / W' w' x/ l3 w( ]4 N

责任编辑:

) D |- }! u7 n: p# E$ M, c2 W ( g. w9 ?% C0 Q8 J3 M9 ^ * E/ Z! x" T" b, Y$ k, [$ O & e3 T. U7 Z; U4 g 2 s: o6 ^3 m& j% I( K% [- e- n
回复

举报 使用道具

相关帖子

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