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