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