|
3 [. S& W% Y9 y1 E 原标题:用python画漂亮的随机图形 * k1 z- @: ~0 M
7 y3 J9 x4 z1 l, Y# m \0 G( d* _8 {5 V6 f* n
用python画漂亮的随机图形,源码解释如下:
8 x' g" a! B+ g2 c- h; P$ O 用python画漂亮的随机图形 . z. D" H( s9 }- s4 a2 Z$ ^
用python画漂亮的随机图形 2 G2 U, K; g) m9 n6 e$ W- s& V
import turtle as t 调用turtle库
3 D9 {$ B0 q0 \# H1 j import colorsys 调用颜色
* {2 W- m7 g! n1 w7 C4 H5 E) Z t.bgcolor("black") 设置背景颜色 3 Z& g" s& K8 D6 m8 c
t.tracer(78) 设置屏幕更新追踪 $ ]+ P+ |9 g8 a- P1 j
h=0.001 设置色相
* Q- j1 E! E3 F. u n=219 设置颜色变量n
% c% ?( c0 t1 `- C for i in range(200): 调用循环运行函数i 4 R% q: ^1 }4 i5 r7 e! Q8 m4 s5 @5 p
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 ' m4 d5 p" b4 y. S7 v
h+=1/n 设置颜色变量变化模式 ) ~: V. w6 c0 S5 E3 J2 Z: U
t.up() 提笔 - O. M2 h% ^$ | I' i8 i
t.down() 落笔
o, p [3 q( [2 S7 w+ H t.pencolor("orange") 设置笔的颜色 ) T) l& ]+ X0 K$ T; G
t.pensize(4) 设置画笔粗细
, V' j1 ^0 r# X5 }' ~ t.fd(18) 向前运行18
* i' c7 Y6 B. r3 I t.rt(40) 向右转40度
4 k0 I. i# f$ S t.fillcolor(c) 填充颜色 7 r; g t! r9 A* I9 M
t.begin_fill() 开始填充 + x' P: l/ q9 x2 n8 y' d- Q
t.pensize(9) 设置画笔粗细 1 @, _6 `4 y2 m/ X: p+ w; R* B _. `
t.fd(i) 向前运行i
$ U5 ?/ q- H% M0 Y t.circle(i,24) 画圆 Y% x& o2 o' a3 N z
t.end_fill() 结束填充
) ]# g+ R) j. ?9 [4 J t.lt(65) 向左转65度 8 ~) Z; d7 c @2 ?! e. h
t.fd(i) 向前运行i
6 z5 r& s' ?$ }5 R% o t.fillcolor(c) 填充颜色 0 g- p2 J6 c! O; V! H
t.begin_fill() 开始填充
. l }3 ~8 k* f; L' E1 ? t.circle(i,90,steps=15) 画圆
5 q. H i1 G! R t.end_fill() 结束填充
% a# o, M8 T) I6 w t.done() 结束
# w8 N7 W2 I) C5 F: c) o 源码如下: ' Z# ]" p3 Z# A6 N. \# W; ~" z
import turtle as t b( _% k+ ?4 L8 I
import colorsys
4 y1 ~7 y. y* F1 W; Y t.bgcolor("black")
% }& K; M" L6 Y t.tracer(78) 2 x. M3 ~) M0 C/ I4 s
h=0.001
' h9 q$ g! e) y1 V q n=219
0 }, I# ]8 W6 {& y' n9 P5 b for i in range(200):
8 g5 z5 C" H- _' M. ]" o& X c=colorsys.hsv_to_rgb(h,1,0.7)
' o2 z& L6 X, z9 Q- I. O h+=1/n
, a7 a; t0 v7 \) `& Q+ \( M t.up() 8 b# y7 W" b* h+ j( O; {
t.down()
$ z- u, z* w; v. c t.pencolor("orange") ) L/ Q7 _2 Q$ ~9 N. {
t.pensize(4)
! I- `) j5 y1 l t.fd(18) 1 O: N2 v- S' S% W0 ]
t.rt(40)
# x0 j! i( s) n% D5 \8 C" H, ]( Q0 M t.fillcolor(c) - J6 q7 a' k* @ r
t.begin_fill() - G8 S) w7 F) |# H" m: {7 w! ~' o; a' C5 D
t.pensize(9)
6 s! A4 \9 z/ Q) k+ X+ l. l Z t.fd(i)
( ^1 w: @" i6 m t.circle(i,24)
4 `, I! c% M" F t.end_fill() " n# X& Z: R: l$ o
t.lt(65) 1 i8 b( M N6 s; u
t.fd(i) 0 Y* F [$ C, N6 |- I) y
t.fillcolor(c)
, b# ^4 ~5 k: c. u- o3 v4 M t.begin_fill() 7 Z) R# F, g2 @
t.circle(i,90,steps=15)
' R, s' Q* e; E# {) ]) b/ {: g t.end_fill() 7 e0 v' O6 ~8 F4 G4 p
t.done()返回搜狐,查看更多
# j3 H+ h# D% _8 s. g
7 g7 K& _7 _ Y4 e& Q% P 责任编辑:
: _9 H, ~0 K' o8 E2 V9 S g) \7 I. C6 e' w5 {
( ]9 h% J. y7 V; c6 |; `
@4 p5 `6 N# R1 r, p
) b7 q: V* {7 K3 e' q |