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

用python画漂亮的随机图形

[复制链接]
4 f. x/ f& v n j5 _% D1 L

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

2 W" T+ H0 S& i; z' R / V/ M! p! S7 K4 Y- B $ u& d) L/ h' N4 M: J$ V

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

" @ K! d q' p/ y% h7 v% u1 N

用python画漂亮的随机图形

. L3 s+ R! C* h5 k$ Q, k

用python画漂亮的随机图形

& E" {+ K5 B" Q- m1 ^( J

import turtle as t 调用turtle库

0 J* o# Q$ G% u0 V8 I& l: C

import colorsys 调用颜色

3 h* k3 U) [6 A3 \: K* y' \

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

+ e7 b5 y6 b7 C1 ^4 }+ M& `

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

) F" S& B+ V5 y

h=0.001 设置色相

9 N3 Z: p. w+ I7 C

n=219 设置颜色变量n

, I$ ]1 D3 `8 l4 s R% @( ?

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

* Y. ~3 {0 w+ }$ H

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

( X9 m, C6 b u5 \3 \4 B

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

; D4 o+ k+ s5 E6 B3 P/ Q% _6 K0 M& M

t.up() 提笔

9 Y+ q8 W4 i- ]" `

t.down() 落笔

& v' @' p/ a u3 ?! p- H! p

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

% K) L) m) F3 b9 Y

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

2 g# R/ {6 S& _ e

t.fd(18) 向前运行18

. t5 O+ v# S# `5 d8 u

t.rt(40) 向右转40度

' \1 [" J& Y+ ]" A& q

t.fillcolor(c) 填充颜色

/ ^% X2 k& {$ x5 |; e; x" L

t.begin_fill() 开始填充

5 b9 [8 e5 s; I+ r

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

. k' M4 M! e2 c+ Y

t.fd(i) 向前运行i

& ]4 @ n7 x5 z: v! S: |5 z! z

t.circle(i,24) 画圆

/ n& O z: r8 l/ e7 u% f

t.end_fill() 结束填充

, V* k" f& y, X! k7 e) D+ x# R

t.lt(65) 向左转65度

: C- A. V% [5 L& w i y- m

t.fd(i) 向前运行i

# R: b: z0 w" h# K9 R& a# A

t.fillcolor(c) 填充颜色

6 U+ z# H: }0 M; T

t.begin_fill() 开始填充

3 W* L1 U; d; P% j8 J

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

# M; L* `- Q% ~) J9 J* ? W: X1 P

t.end_fill() 结束填充

% K+ M: v4 P7 _" m# j

t.done() 结束

+ c, G' w B5 H! h

源码如下:

8 d5 X, _ {7 v; c1 B

import turtle as t

+ F, j0 q6 [7 n, M& r1 d! Z9 X" F

import colorsys

5 \6 ], Y b: |9 ?) C

t.bgcolor("black")

" W* V: s6 m( I: t+ a, k

t.tracer(78)

: i) |, I( ~2 Y# n

h=0.001

9 O f( q7 V3 w3 v8 H

n=219

+ I- U" F# ]+ Y* A+ {$ ^' N1 X5 y& [

for i in range(200):

; C. x! n- j0 {! D7 S) h, \

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

3 [1 _1 \( O% u# ]2 ?9 `5 ]! G

h+=1/n

6 G( Q: h+ V; _2 ^: p

t.up()

. E8 H# G5 N6 C& O* I

t.down()

- X6 n; H# X) L% U

t.pencolor("orange")

! X% [6 ~* _* z) N( j

t.pensize(4)

/ G( V1 V1 }+ g2 S9 G

t.fd(18)

" j9 x' i' _( n2 S

t.rt(40)

& ~3 d9 X1 O9 e. v. L; j3 f

t.fillcolor(c)

2 T# D3 |' p1 {2 M

t.begin_fill()

) v- v. b( b8 N7 ]( q

t.pensize(9)

+ H$ M' |1 N% S/ q

t.fd(i)

. h6 f# B o P5 b9 Q, U

t.circle(i,24)

# G8 \ Y2 M+ u- B2 j* T$ J w

t.end_fill()

( v; I! ^7 w. Q K5 F7 X- B1 ?

t.lt(65)

$ {3 B3 l7 w2 `1 Q4 _

t.fd(i)

$ d. \* j& d h l, `. a

t.fillcolor(c)

7 \. V; X4 y$ E

t.begin_fill()

* {- N( N: ~8 }( H0 T

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

. h6 g3 N* F: b' T Z5 y/ A* i

t.end_fill()

6 S) g3 [. [) t, L% U# `

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

* k$ n* l; S1 v! t* X/ i3 l . i; Y8 q3 G9 a! v

责任编辑:

* W0 L" o2 ~. I ) y5 m* H3 y3 M. ? z. P2 f k! A8 \! z$ u8 o1 I: e& e! U' b$ X( \3 p 4 h# R) h. d1 [5 ?
回复

举报 使用道具

相关帖子

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