用python画漂亮的随机图形

[复制链接]
+ ~% K w( X ]1 l% p! k9 {

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

A& }4 |( `6 B9 D0 T K% P / G% `1 N" u1 j7 L; W ! i. S7 A# \# |8 g) ~* _ [

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

6 e3 l1 P8 u9 h0 ?; V& Z6 F0 C

用python画漂亮的随机图形

0 C' Q1 X9 W8 G; h7 u( S% V e

用python画漂亮的随机图形

: \2 {# [$ a& |) g# i% J

import turtle as t 调用turtle库

6 Y1 A' |0 T' _) m2 W0 Z

import colorsys 调用颜色

# O1 f: m: e( K# m

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

9 Z, M, _( L7 p8 M5 B8 p4 z

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

% Z8 _" U, Q$ E% b

h=0.001 设置色相

, c( C& g* t5 ^ q, e$ Z

n=219 设置颜色变量n

, U, K; N7 `4 {

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

+ d% N/ _1 l( p

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

, w2 i0 p" F2 u$ y5 j1 {4 \+ n

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

5 x+ z! l% S. A! f

t.up() 提笔

' l0 C) [1 E( z3 X) Z9 ?- Z

t.down() 落笔

+ A- y3 Z/ F% `9 ?; t2 l* y

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

# _5 ^/ V+ J& c; e+ f# \; o5 Y

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

2 A6 b0 L$ @% E/ E) Z4 z7 O

t.fd(18) 向前运行18

( c0 k% ~) r4 F) [7 b

t.rt(40) 向右转40度

6 X9 {7 B1 | m, r

t.fillcolor(c) 填充颜色

; l% K# O- |1 @2 k$ p! W: `* k* p

t.begin_fill() 开始填充

4 d: s% K% @2 a$ V7 g0 ?5 c

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

1 K" m1 V* |9 r

t.fd(i) 向前运行i

$ Q) m% X: u' n K+ y1 `5 `* v

t.circle(i,24) 画圆

* z) P/ j4 M h; e4 L

t.end_fill() 结束填充

9 R9 E% j L, k+ \! ~/ C0 _

t.lt(65) 向左转65度

* F+ r$ T0 C7 {3 s: H% E9 n) G( w

t.fd(i) 向前运行i

. `, M, q( ]' y3 L6 D" j& k0 ^

t.fillcolor(c) 填充颜色

: }3 v. K* }4 E0 t7 y" x4 ]% F) C

t.begin_fill() 开始填充

' m7 P' v0 ^9 h) ^

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

0 n' m0 O2 c6 z2 T9 f2 ^0 p9 b* R. z

t.end_fill() 结束填充

! @4 v- R% P/ v. N# x5 Y

t.done() 结束

2 |; Z2 l7 M! {+ t% o1 c% m. T" F

源码如下:

8 b1 z9 p) s4 Y. _# N3 ^) u

import turtle as t

" M0 _: @2 d# e) p

import colorsys

5 u; T& u1 R* h, c( G: ~3 F' B% v

t.bgcolor("black")

% u9 _4 L% k0 E/ C9 R4 }

t.tracer(78)

p# @- j7 G% m" E; Q4 K6 u4 U: ?

h=0.001

{6 w# I# Z( n

n=219

7 G' k& Z5 s4 J

for i in range(200):

3 {( z" S+ @. V! _2 B5 b

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

( p# H5 y% ]; b$ V8 O3 o

h+=1/n

; X- r* D7 T: w9 m2 y* R

t.up()

- ^8 O8 F2 y I5 u

t.down()

5 o% C, _" n( i2 I

t.pencolor("orange")

) E7 m% t& u: u; [! l

t.pensize(4)

3 l# P7 A: T* p& Q7 K7 L

t.fd(18)

. c! Q* H- \1 A, Z; \8 y* ^

t.rt(40)

+ a. c% C5 V. n+ e; K

t.fillcolor(c)

& C7 b6 p( C* h' E2 v( u' v1 V0 o

t.begin_fill()

7 L; J, y# V7 Z& }" G2 [1 F0 e

t.pensize(9)

# ^4 x( t" W7 J3 E! \4 N8 v

t.fd(i)

" h' G; w( |; P3 O/ r

t.circle(i,24)

7 ?; p: w5 ]# Q8 }& S9 Y4 N$ K

t.end_fill()

k" i5 f1 l* D& h

t.lt(65)

/ v3 i# r1 v% w1 X$ E( }1 G, r2 O

t.fd(i)

6 v6 |& ]( m0 v. U; d2 I! w

t.fillcolor(c)

1 N5 l' A5 D- @) }3 e, v

t.begin_fill()

Z" b3 {4 q( ?8 Y# @- e* E

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

8 t, E+ ~" e: t1 g

t.end_fill()

& b' H: F i" n) E) U E7 F4 `8 ?3 Y9 x

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

/ U! t' E: n [& ]! O3 J' E7 f% N$ I5 M. b- a4 u

责任编辑:

0 l# f) S7 f% X! _" y , F( D+ Y0 J# b Z ' n6 M. v" c' |) X+ X- k & ?5 p! a+ q2 ~9 R) W; G& K3 s. R/ ^. `' Y2 x& x5 R
回复

举报 使用道具

相关帖子

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