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

用python画漂亮的随机图形

[复制链接]
. A; l# x: c- M/ U+ d

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

5 @. k( _9 W4 y2 C0 K / @: h" H" |& X3 Y ) @. M$ Z* k; |8 ?1 l' `' _; {8 w W2 P' U

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

3 B/ X Z" a' ^, B( m3 b# P

用python画漂亮的随机图形

$ l _% R# ?. ~, S7 ^. \

用python画漂亮的随机图形

$ u* m% i$ ~8 F4 {

import turtle as t 调用turtle库

{5 G( J- h! N3 V6 h. t$ S6 e& E

import colorsys 调用颜色

* p; T7 E# Y( N

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

7 g, x1 q B1 U0 _, r* |

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

: P K6 E! U* O" \9 Y6 d- R4 n

h=0.001 设置色相

( K o0 K" o1 H$ ^+ s W- }

n=219 设置颜色变量n

- r* b3 W: c% C) D6 t

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

: v/ q3 D1 ]9 u$ `8 v5 c; O4 Z+ E: w

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

4 N' [( A0 `* d% y+ E$ w8 t

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

& J1 X C, S5 f8 v* W# H8 d

t.up() 提笔

8 c* \3 D' l* g* l1 }$ J

t.down() 落笔

. Y7 Y m# q6 ?6 D! e

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

4 X) c& I! v. Q' m/ u$ s

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

8 P4 o8 u5 H9 L' a& [0 `- }# D

t.fd(18) 向前运行18

3 Q4 j: Q% H/ j! i1 D& h& z

t.rt(40) 向右转40度

) H. _5 u7 Z& Z

t.fillcolor(c) 填充颜色

! o4 \% Z2 Q: l/ T- l8 l7 L

t.begin_fill() 开始填充

3 k3 R/ [4 ]& a

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

U3 ^. a' A) \2 L) x4 K5 K

t.fd(i) 向前运行i

3 m4 D( T ?0 n, @1 K

t.circle(i,24) 画圆

- ~# ^; O" I9 V2 h

t.end_fill() 结束填充

. |- \; r8 T- t2 t1 i" |. Y

t.lt(65) 向左转65度

# \% B) G& R5 t' L; b3 b# O$ B+ j

t.fd(i) 向前运行i

4 N8 M# f# W8 `% e

t.fillcolor(c) 填充颜色

2 \" j* s! |) l( K: Z

t.begin_fill() 开始填充

0 ?2 q* j# q! B* A& v* K

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

; u0 u5 B+ w8 d. J' u t: _0 T, K

t.end_fill() 结束填充

* w$ J& P) ^2 }# W; C5 l1 k

t.done() 结束

2 {$ I U' T* `

源码如下:

& x8 o1 j( j* i( q: K z

import turtle as t

' R& v$ R6 E7 M% U, a* x; G

import colorsys

" A8 {, E8 f1 Z) g! T

t.bgcolor("black")

" c2 p- }7 v# J& f& M

t.tracer(78)

2 w% B5 p( ?8 K5 j

h=0.001

" n( m9 E4 D; }5 ^ z

n=219

7 M7 |2 V2 s$ A/ X, Z

for i in range(200):

7 ^- f: a$ s+ U( D% C& x- X# P6 f

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

" y& N' s/ F: R$ T1 q3 Q7 Z

h+=1/n

' ^' ?; g% s6 m; V% p1 N

t.up()

4 ^* Z: G1 ?4 p. }

t.down()

- t! X( f; M. |9 m! w

t.pencolor("orange")

" B# g, S+ }8 B

t.pensize(4)

/ L% ~% |6 v$ {" X' U I

t.fd(18)

3 n6 J' Y2 c% ~9 u

t.rt(40)

' I. b) G2 n' j) s, f3 I

t.fillcolor(c)

' P; |, n9 |" n2 l4 \/ G" R/ t, X

t.begin_fill()

0 \. g$ M& q! `0 l1 c+ i7 A

t.pensize(9)

! U) M( I+ n z' d4 F8 M7 |) k

t.fd(i)

+ n# h2 A; P" j& e% m

t.circle(i,24)

4 G! V- p" X6 I# |) x! T" c+ X

t.end_fill()

7 I: K: G% }. ]* M; }. b' l

t.lt(65)

D3 u2 y! ?# y) m" Y

t.fd(i)

9 O0 }! `6 v% F8 ~: I

t.fillcolor(c)

; R& M6 _$ Y7 T C9 t" ^5 L

t.begin_fill()

& O$ ?; o5 {4 R+ `5 g$ C# g

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

0 e) F! E$ S! k# `( U/ G% v* n

t.end_fill()

0 x, |) y" e- N0 [' B9 S/ L5 Q% k

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

% {0 k$ s3 z7 U. t& x4 ], m9 q # ^5 L7 `- T: b2 S8 B9 `

责任编辑:

8 T% O6 y. J8 E: m/ a6 _" t2 x% G , Z$ [+ J6 _, a0 a! L1 d9 d/ w' P" @ 0 G2 X$ B( D L* v$ ]/ n6 l
回复

举报 使用道具

相关帖子

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