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

用python画漂亮的随机图形

[复制链接]
( e& O! T0 }9 N5 n

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

& O4 D) E% F2 _- f 0 E' ]8 c) y: N- S, p2 k3 |2 x# z) _# o3 U; m5 z

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

! H, q$ `9 o Q- X6 v

用python画漂亮的随机图形

6 l! Z! s. n) e9 t2 E

用python画漂亮的随机图形

9 ~+ ]$ m' X1 ]5 R) o, u! q

import turtle as t 调用turtle库

8 ~4 j; ^- P% ], q5 B

import colorsys 调用颜色

& q V& J y9 L- H g1 J( z

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

1 C" ]. N7 h9 q4 i- @

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

m3 U6 E+ c6 O! m3 K, V( C j

h=0.001 设置色相

0 ~- w. A$ ?9 g' s+ P; q8 `8 a3 V# {* f

n=219 设置颜色变量n

% f1 t0 v5 C' V/ |

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

9 c9 x# M k6 e4 P/ \' @

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

( ~: z* U# ?$ J+ j+ M6 D

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

; X8 v5 {9 ^ O% ~) U

t.up() 提笔

5 z3 a: J. A ]! e

t.down() 落笔

. V' \: g% P$ r) O. z

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

# k) P' K2 C6 l6 T- w

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

b+ a% a) O$ M6 R1 V9 l. g

t.fd(18) 向前运行18

& C) Q' [$ J0 d+ a# K

t.rt(40) 向右转40度

$ B" k" Y+ z* P* w. {

t.fillcolor(c) 填充颜色

* c; C6 I4 E7 P$ d8 [9 c! t1 f, U$ j( P

t.begin_fill() 开始填充

6 T v5 O; v' w" t& \

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

* k N$ Y k' Q( z2 w

t.fd(i) 向前运行i

) _6 `! l0 Q. l! W/ O

t.circle(i,24) 画圆

Y0 q) z( q5 X6 ~* J

t.end_fill() 结束填充

9 n" E; l5 ]7 q5 Z

t.lt(65) 向左转65度

: U1 M1 c l/ z: T0 M/ R9 u

t.fd(i) 向前运行i

# B/ d: W0 V8 u. N, F

t.fillcolor(c) 填充颜色

2 S/ P, W% P# V# a8 h o: [' l

t.begin_fill() 开始填充

E+ |0 G* O5 U% O& a. u

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

: h( g3 G8 `7 f) e* I

t.end_fill() 结束填充

1 i! ]9 J: N+ z, m' x0 X3 z

t.done() 结束

' b# @8 O7 L0 j- J8 U. D9 j$ Z

源码如下:

3 \$ P7 l6 c, |% f

import turtle as t

1 x/ s' M, P7 H2 S4 J

import colorsys

& L9 p, z: _/ C& n9 ~' ^6 E% `9 M

t.bgcolor("black")

( c' U: \5 K b! I7 F7 r% P$ K8 @

t.tracer(78)

2 }- [, H$ }; }

h=0.001

, F/ s+ `& x: _3 q8 J2 \

n=219

# \3 h. W9 N* C1 m1 {

for i in range(200):

+ f# }" X' K* T+ q( E7 n% O

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

1 P- g# |8 C, l0 h3 h$ P) v+ _

h+=1/n

; _ t1 D* y4 x$ q/ x8 P& E+ w9 M$ H

t.up()

& l0 E' l3 o1 P" I7 h

t.down()

- H6 T7 T. X6 |0 W+ D7 r j7 M

t.pencolor("orange")

/ m6 ^$ H( b4 B9 S

t.pensize(4)

/ c: J' B) H1 Z1 j

t.fd(18)

" v2 s6 \! z0 j% p. N% @* H

t.rt(40)

) f- i2 {, O: O; f! k) }* w

t.fillcolor(c)

' t Y' d0 g1 ?0 J {& W/ p3 N

t.begin_fill()

8 _, X4 P. b5 i9 q9 g) ?1 {

t.pensize(9)

9 a9 }# C% {# p. O

t.fd(i)

: e" r, E, f- d% V

t.circle(i,24)

8 E: X+ R. c' w

t.end_fill()

' s. ?! h' C# |( q1 @( g6 r: }

t.lt(65)

3 X ]7 A0 H4 Y$ F8 g0 p

t.fd(i)

8 d5 O! t, \4 [+ c$ o! {

t.fillcolor(c)

* ~6 w2 _+ g U$ O

t.begin_fill()

2 o0 g* q( O2 k3 y& R( }

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

8 K, E' b3 c0 \# w

t.end_fill()

7 p1 s( w: i% w3 a

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

; u3 g$ N5 M# U% s& m2 h 0 W4 F7 H8 t" A @& l0 B9 n( W

责任编辑:

4 e% C% O0 Y# e+ k* v6 B5 ?. O9 `7 [% E6 [; {" s2 O3 n: E ' l) l; _3 \/ g9 `5 [ : N' f: S" k! s1 E+ x1 n . W; C2 p6 p; k; j& n0 |1 u1 E
回复

举报 使用道具

相关帖子

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