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

用python画漂亮的随机图形

[复制链接]
) f- x+ b+ T, }# q

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

& y: X/ j1 Y. d3 V6 h: G" G 2 K' R3 W' o1 P+ [. w% _, ]: S- j+ A# k0 }7 M; n% O

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

0 L$ t d; O6 s2 }- P" M

用python画漂亮的随机图形

5 }6 d8 p: b4 v: r+ \. r

用python画漂亮的随机图形

1 C3 W2 {6 I: n( R9 x0 k

import turtle as t 调用turtle库

: F% z) z$ \3 r5 o

import colorsys 调用颜色

* r: j5 y% G0 W2 K# p* t6 s1 e; F

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

: c6 ?) A J- E7 C/ b9 i% H( z

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

" Q" C% F" _7 b+ e5 a7 l8 ~8 M$ X5 W

h=0.001 设置色相

( `6 E1 l$ C% x' Q }

n=219 设置颜色变量n

6 V$ D. g/ B' \6 ~: o# I

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

' x: J/ M/ O4 l, J

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

1 R2 y k, e, r3 Q F+ u1 Y

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

8 b1 j! y) D. a/ u! @

t.up() 提笔

- n8 P1 \3 _5 _& ~% R

t.down() 落笔

2 e) }$ B) c+ u! \, P* F# I- {& u

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

5 g" n6 f" F$ y+ a3 Q6 x

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

$ ~% S& L' y) N5 |% V

t.fd(18) 向前运行18

* N' K- [* o% [, r5 K& i5 E1 ~+ ?

t.rt(40) 向右转40度

9 m4 e! w0 |8 ~$ F' p, I

t.fillcolor(c) 填充颜色

6 [5 j b; c6 y* s6 j5 m

t.begin_fill() 开始填充

2 t: Y; j$ @4 R/ C O$ N

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

" p, P3 |* p& {0 V, l

t.fd(i) 向前运行i

2 V0 o4 M- ?3 O. R3 q( O# n- M. Z

t.circle(i,24) 画圆

1 F# |* m# S0 l# r

t.end_fill() 结束填充

; g) |8 F; F9 R, ]: s/ [

t.lt(65) 向左转65度

: M7 a, q* O7 A: j' e. l" r* r+ O

t.fd(i) 向前运行i

& C3 r0 H1 |2 Y/ w( h0 i* y. Y

t.fillcolor(c) 填充颜色

5 x/ b6 x8 u3 d/ p( \

t.begin_fill() 开始填充

}* L, Z) D& B" O- y6 f, u1 H

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

4 h0 p" }6 |' S' @6 T! Q

t.end_fill() 结束填充

; X8 @ B7 `, Y- L6 [$ U

t.done() 结束

* m8 L% n7 f6 b4 r& U+ a1 {

源码如下:

7 [1 f( f9 \7 _" R

import turtle as t

/ V, ^' S' e/ U9 z

import colorsys

% U% R" J) v! f- e: K

t.bgcolor("black")

9 J& v. l# y" O+ q% h7 X

t.tracer(78)

6 B" [' X/ ~9 |% V O

h=0.001

& a7 q. h, x- v Y3 ~

n=219

4 a- j3 \- H8 C Y- g" c6 I

for i in range(200):

; F$ O X0 l9 K$ i4 I- G/ b4 _

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

0 A6 Y' C& D1 L; C

h+=1/n

% D! D$ A/ K$ _$ P

t.up()

0 D+ A7 H$ } `$ `) h: Y3 f

t.down()

. t. F; m! n9 q2 P

t.pencolor("orange")

( u# Z$ i' Y! A! T# I8 L# O. ~

t.pensize(4)

0 q; J' b( X5 L5 E* X

t.fd(18)

! d# D* @- z% K$ `$ I% ^5 O$ R

t.rt(40)

: C( s% f5 u( w9 p& |7 n

t.fillcolor(c)

$ S! D8 H1 R; c- _% k5 K6 q& g

t.begin_fill()

+ A% |3 j/ `! P

t.pensize(9)

; U4 q+ Y5 n+ e; C$ _. G' I

t.fd(i)

" B; s0 V* j, @; B O

t.circle(i,24)

; s2 I% m2 I7 D. r; I+ }7 R% h

t.end_fill()

. t' z$ E8 r! E* |& w' }

t.lt(65)

* L4 s# @" _* i

t.fd(i)

+ V' R5 F9 G) t: D. ^& w

t.fillcolor(c)

7 l$ a2 L/ |) V( u/ U6 b# J

t.begin_fill()

2 l3 E; ?4 f2 N9 ~

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

% [1 k$ L3 E6 }, C

t.end_fill()

" x7 n+ Y0 u( R

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

: w+ h5 u! Y. z) D2 A 5 m8 \) i# P* S: L8 l

责任编辑:

S# l* M5 l x: N6 M- e1 t$ S / q. T$ V* C& d/ x& M' [5 D1 I5 w ]2 V3 j3 e, [6 K1 L7 @. j# n- { - c2 Z' i( s7 L9 z6 }& ^' [) B3 F& P7 M h5 y7 y& L
回复

举报 使用道具

相关帖子

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