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

用python画漂亮的随机图形

[复制链接]
% f$ v% t0 X( P0 l2 Z

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

$ I+ h! V% h- T# u; { f& p, C 1 G! k: w! I: G$ n9 f& ` " ^7 f' U/ C/ ~; d

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

2 p, Z) l2 [8 M/ X

用python画漂亮的随机图形

7 C* c+ Y! Z8 f b

用python画漂亮的随机图形

+ W& I& }8 e, Z5 W

import turtle as t 调用turtle库

2 C; R7 ~0 B8 Q2 f) b- e# c

import colorsys 调用颜色

; P6 l1 W4 w* T$ }2 u& Q

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

: {3 L( B2 t6 O

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

3 Q, u1 b+ ~7 |0 |6 T4 d' ~

h=0.001 设置色相

' K( Q" U0 Y0 Z# n+ z, D

n=219 设置颜色变量n

4 \* b$ y$ \1 W9 l

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

6 h ]3 [" f9 c5 u# y& G

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

0 M* F- g, \0 B5 c. z' L

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

7 L' j3 k* S& ^( Z

t.up() 提笔

+ J5 X- J4 D2 ?5 M+ y

t.down() 落笔

7 I/ q# f7 j/ f& ?8 `5 r. O2 P

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

0 Q% \8 a0 t5 T, a

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

1 E9 i- `, F; E' `" V+ i

t.fd(18) 向前运行18

! w7 i, r% ]. E

t.rt(40) 向右转40度

% x3 ?4 W2 d: z6 ~# X% [5 E

t.fillcolor(c) 填充颜色

5 O( K* E. P' m5 |1 Y

t.begin_fill() 开始填充

! X9 n; d0 ?) N# P5 M% |

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

' @. V, `% Y3 d5 p

t.fd(i) 向前运行i

8 J3 M2 x4 P+ ~! h1 [

t.circle(i,24) 画圆

$ f8 q" c% T6 C1 k! |, W7 U. u, `

t.end_fill() 结束填充

! u& R! U. ]$ s

t.lt(65) 向左转65度

9 t0 ?+ ]# h: Z# Z H7 a w& ~

t.fd(i) 向前运行i

* r4 g k1 K0 ]

t.fillcolor(c) 填充颜色

^1 u# P. u/ C& ]3 Q% a

t.begin_fill() 开始填充

, t! f, X4 R& ?# E

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

5 Q4 S. s0 N6 K

t.end_fill() 结束填充

( Q, W9 U" J6 g

t.done() 结束

4 L$ k( e4 V; I: r

源码如下:

* n, z: i* Y( X' e( M

import turtle as t

/ L6 X" k% z6 W& B6 K, F& ?

import colorsys

$ W2 X. t: G' l/ @! W

t.bgcolor("black")

' T9 V) M. U2 t% S: J

t.tracer(78)

: E$ m# q/ H% W) O4 y2 ?1 }/ H

h=0.001

7 H* N8 d* E, i) S/ y' p% v

n=219

: H4 c- R- k$ }8 Q+ N, N% y- r

for i in range(200):

. a4 N1 a& G# w& |$ [, T3 G

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

" W2 S8 W2 x, Q% D1 q. @/ j9 H

h+=1/n

' j; K% _/ ~& T! \$ ]) `, x+ h

t.up()

V# `6 B. G. d) w* y8 D/ K

t.down()

$ ?7 d5 z5 [+ y* C

t.pencolor("orange")

# o, f) R( e- R9 {, F

t.pensize(4)

% E) U6 x3 h9 q1 L: n, N& F4 g$ M& M9 K

t.fd(18)

6 F$ F0 s. I; {" y

t.rt(40)

; d, a$ s% y( Q( a1 V! {

t.fillcolor(c)

! M5 v" t$ u) u) v; y$ i N8 d

t.begin_fill()

8 a! C, g; `" r7 t4 d" w

t.pensize(9)

- k9 d4 Y9 D; z7 A% t

t.fd(i)

8 W y. Z/ |5 H. `0 P

t.circle(i,24)

3 Y' f* w' m }9 c

t.end_fill()

* H2 q) C {' ?8 f' b7 q

t.lt(65)

8 v5 J+ ]8 ]) s% c

t.fd(i)

8 v* S: t- [3 t8 v# g" {

t.fillcolor(c)

- U, s3 N7 x6 X

t.begin_fill()

1 L' [0 ]7 N6 ~, l2 o+ O( q

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

{: ]' W2 |; k" T+ e. r6 r: E' u

t.end_fill()

- z7 Q8 m* s0 e1 J, s* Y7 [

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

" M5 A9 L3 A' C4 E( ?" Q$ \ i# u j

责任编辑:

0 ?- h; e, h2 H! J$ N2 I' N 6 N0 V7 `( y( k( S4 h* ~0 K4 R, N% p 1 g$ D# C* j' |5 I* M! K V. B; G2 t! q8 h) e; W9 B; \ 1 e8 ^% u$ t) a B
回复

举报 使用道具

相关帖子

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