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

用python画漂亮的随机图形

[复制链接]
, g! ^" G0 H& F t" @- p# \

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

$ y$ t3 J' n' V$ k$ A6 T% h- p ; S0 e( k! Q* d# V+ D4 e 7 j% v0 H, T& n

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

6 i4 y6 K2 r% V5 R

用python画漂亮的随机图形

; F% e: z1 W" `1 X( k: m# h

用python画漂亮的随机图形

0 q6 x1 @' v; v# G6 @+ X7 M9 ]

import turtle as t 调用turtle库

7 g8 a7 l" g: q- u. w+ K

import colorsys 调用颜色

( f* j0 a5 B8 P5 f/ r

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

+ T8 X0 p9 u9 G) A

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

/ ~5 T- [1 d, w, N% @. E$ ?: I7 U6 q! I

h=0.001 设置色相

1 ?1 J* v0 I% U

n=219 设置颜色变量n

1 _2 [) r+ Y! @# J2 J0 z

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

4 `( a V! G4 V8 ? J h

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

# {0 N( q% H0 Y; L: u

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

1 b) w1 {% _$ F2 Z% d

t.up() 提笔

. F- o" ~8 D, [) P. e9 g

t.down() 落笔

& A1 z9 I! U7 I5 W& Y; x5 \/ T

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

* g- `6 ^9 _* T% I! K' _5 I: F2 [

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

& _. @: V _. O$ x* j$ X- k0 ]" _* A

t.fd(18) 向前运行18

0 L% ]3 B5 S! |2 _* G, N& {$ I

t.rt(40) 向右转40度

& h4 D* M1 w j$ b1 E

t.fillcolor(c) 填充颜色

; ?4 a) m" U+ G' U* W1 x& s

t.begin_fill() 开始填充

5 Z9 q( u4 m/ I+ }3 s9 \

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

! M/ y( {" G1 f$ Z5 i! P* u! I7 h

t.fd(i) 向前运行i

/ h7 e& i' k$ i9 R |3 `8 t3 T! U6 n

t.circle(i,24) 画圆

6 `& L# h$ K1 @, r3 q

t.end_fill() 结束填充

% n4 o! e x. b4 e1 h1 k

t.lt(65) 向左转65度

$ S" q- \8 p" Q7 ]. N/ p. [6 D

t.fd(i) 向前运行i

9 U- M; P$ N; ~3 H( f/ E4 {

t.fillcolor(c) 填充颜色

/ |- ^: O9 b+ n2 K5 ?2 h

t.begin_fill() 开始填充

* _* X V- ]4 ` a

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

% f) V4 K3 [. X" E# Q

t.end_fill() 结束填充

) E. z7 |4 d! l* I0 j

t.done() 结束

: z- F9 b7 R$ M% H( o2 K2 y

源码如下:

: @# w2 \- a& X+ t6 M

import turtle as t

5 t5 ?% c" ^0 D7 M% `2 T! |

import colorsys

5 J/ `" w* i- K

t.bgcolor("black")

- Z8 h- o3 d: G7 S4 V l

t.tracer(78)

( [2 o8 \0 m: s0 a8 L$ H

h=0.001

4 l6 m, E' A$ f3 f3 ?) n

n=219

7 W/ I0 \& h; b. x

for i in range(200):

6 _& K! s/ r* k4 t: s

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

7 B- w* _* s0 W R4 b8 ?

h+=1/n

, s1 n% Y* Z* Q3 S/ l

t.up()

! Q4 @" a& |6 F' D4 N# Q1 F5 b

t.down()

. s7 w, z/ {. h: f% j/ v1 I( u

t.pencolor("orange")

" J! y: U# y5 |, w% x

t.pensize(4)

* B# Z* d8 d& n# z7 B: `* [9 B, K/ x

t.fd(18)

, U6 `7 Y/ f' O) q

t.rt(40)

4 B, z# D+ s/ d$ E: n' m

t.fillcolor(c)

! Y- ~+ L- i" `

t.begin_fill()

6 U) z. V/ g" I+ w+ Y- C1 l) }8 v

t.pensize(9)

1 k7 w+ N/ Q, k. S& h& @

t.fd(i)

5 m* u$ D k2 F0 g! `. G

t.circle(i,24)

4 t, l9 M8 P$ D c( X

t.end_fill()

& n: ^ P4 ~* W' z$ |

t.lt(65)

# b8 W* a4 H) Y9 K

t.fd(i)

5 h! \/ \( J, K6 R+ H( I3 n7 `

t.fillcolor(c)

$ _) J1 ^( ]: B8 A

t.begin_fill()

* K# K6 {, @+ r# Y0 e; @

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

6 I2 Q% N, Y) k4 ?

t.end_fill()

0 H3 b3 i* R0 b1 b- ]: T

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

! t" y# |; v2 V - K% f9 J1 v; Q) R( j

责任编辑:

& D8 A- R9 y1 |) y5 X6 c" Z ; q! J! |. j6 |0 B( C # |0 X+ m$ b0 l$ L' ~7 F( g, ^8 N# S+ b- ?; M 7 }. V4 [, Q% h2 a# H
回复

举报 使用道具

相关帖子

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