|
, 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
|