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

用python画漂亮的随机图形

[复制链接]
+ X/ v2 S& v* R8 O0 m$ h9 R

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

9 H- N& n3 K/ k% M7 u4 v 1 l* P0 l/ p1 a+ }; C % r5 R" y$ T2 |% o7 G# H

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

4 y! g2 u$ V i, g b

用python画漂亮的随机图形

& {( |' o1 H6 Q

用python画漂亮的随机图形

0 z& u% I+ |; b" k* ^

import turtle as t 调用turtle库

+ E9 X0 W* P( a* Z; z

import colorsys 调用颜色

, O% U' V: b, @6 z4 q- r

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

9 k+ |! i2 C8 [! M) [6 v P

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

, M: v: y& [ r7 y3 z* H

h=0.001 设置色相

7 z. F3 m9 ^: d _7 W

n=219 设置颜色变量n

2 D% R7 F7 C3 c5 f" S) T: L. M

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

3 ^6 R1 Z: ^3 B+ J; v

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

G# y# _! d! a& r" F# P

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

: M6 \; U X) M, O( Q2 ?

t.up() 提笔

/ N3 M* v6 D2 [

t.down() 落笔

+ U: o, E. b: ~9 V8 s+ l$ b

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

- O% k3 m @! f' Q

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

+ t' G7 m5 k8 _8 i/ @; N4 j8 c9 ^

t.fd(18) 向前运行18

* T6 E) J, r+ h0 {* ~/ f3 E3 @/ D' ^

t.rt(40) 向右转40度

2 T( [; J+ Y5 K1 j( M% A7 T) ]4 N; C

t.fillcolor(c) 填充颜色

# V3 ~8 d0 t4 V' _0 h

t.begin_fill() 开始填充

6 D$ Z( b6 \2 s7 E1 G

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

3 C0 |) U! U \+ [- R1 V9 l

t.fd(i) 向前运行i

9 Y4 F+ d4 i5 J; U

t.circle(i,24) 画圆

" ~; B# [/ j* U; E) ~' d

t.end_fill() 结束填充

: h% C8 x( e* v

t.lt(65) 向左转65度

- J. M% W9 L+ f) W+ | T" j

t.fd(i) 向前运行i

" I3 t* T8 O0 p3 Z. ]$ W8 N

t.fillcolor(c) 填充颜色

% m4 ?+ k# B- b" e; C% S

t.begin_fill() 开始填充

7 i( j$ `) h; U d7 g$ h3 W% w

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

9 u0 S+ v, c: F |

t.end_fill() 结束填充

~5 X: I, F- C+ Y

t.done() 结束

0 T1 j8 ^' K- A4 Q2 _$ |; h

源码如下:

+ C7 w' X* C. i$ q# ~5 b

import turtle as t

( _* N4 s) l y) ?

import colorsys

/ H0 t+ A" [8 N" p: c5 P

t.bgcolor("black")

" K" ]5 U! a% u! @

t.tracer(78)

! N$ Y3 q- \9 D/ [0 ]& E

h=0.001

0 h& k4 ]8 B( ?" c, M, s% n

n=219

7 R# m/ i8 n: }

for i in range(200):

; X6 S5 @! `( |

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

+ p! G9 y ~0 u% ~

h+=1/n

3 p; S7 R& `6 I' L; u! X& W2 D

t.up()

9 F: M' y% P a' \5 I0 h/ R

t.down()

! J4 ^' ^) A% a/ e/ b* z: \

t.pencolor("orange")

5 F' _) z$ Z: U

t.pensize(4)

/ b$ W0 K' X. M6 L2 L4 g

t.fd(18)

4 V! ^9 Q9 y+ K) Z$ G4 x

t.rt(40)

1 V h, [& M: A

t.fillcolor(c)

5 c5 M& s2 h+ x0 I% ~, A) @

t.begin_fill()

. r% l0 k# e; Z# i3 V

t.pensize(9)

3 m9 X$ k0 l) l" k1 Z, ~% [

t.fd(i)

9 c- M- h2 C" z( c* ]2 S. @7 @0 o

t.circle(i,24)

, U2 [* U: ?; D1 }4 A# [

t.end_fill()

4 l$ u, k# C% f* i8 Q

t.lt(65)

+ |: Y2 d# H+ A

t.fd(i)

% k5 G; }, g h- ]5 `3 x& C6 c* C

t.fillcolor(c)

6 c; `0 ]. |2 U4 H: O+ F3 k& H

t.begin_fill()

; d3 U" i( _" B- L+ C# H& n

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

2 T) ^$ e+ D9 ~1 ]( ~2 [7 E; a, h2 Z, N% e

t.end_fill()

+ `& k0 f. k% s# S( `+ s

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

! }% E1 Y& t2 b) q( `4 Z4 j* y* u8 o 1 }; R( l* T: h6 X3 @ d3 G2 o

责任编辑:

6 R* c, S6 P- h0 Y1 [& x * e; K3 C( _: z' @" n, \ 5 n& b) v9 t% a" a. J2 |1 }7 }& p1 x3 ~. m+ Z3 Y" _ 2 Q) V& ~: ?1 g0 Y# U
回复

举报 使用道具

相关帖子

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