|
4 f. x/ f& v n j5 _% D1 L 原标题:用python画漂亮的随机图形 2 W" T+ H0 S& i; z' R
/ V/ M! p! S7 K4 Y- B
$ u& d) L/ h' N4 M: J$ V 用python画漂亮的随机图形,源码解释如下: " @ K! d q' p/ y% h7 v% u1 N
用python画漂亮的随机图形 . L3 s+ R! C* h5 k$ Q, k
用python画漂亮的随机图形
& E" {+ K5 B" Q- m1 ^( J import turtle as t 调用turtle库 0 J* o# Q$ G% u0 V8 I& l: C
import colorsys 调用颜色 3 h* k3 U) [6 A3 \: K* y' \
t.bgcolor("black") 设置背景颜色
+ e7 b5 y6 b7 C1 ^4 }+ M& ` t.tracer(78) 设置屏幕更新追踪 ) F" S& B+ V5 y
h=0.001 设置色相 9 N3 Z: p. w+ I7 C
n=219 设置颜色变量n
, I$ ]1 D3 `8 l4 s R% @( ? for i in range(200): 调用循环运行函数i * Y. ~3 {0 w+ }$ H
c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
( X9 m, C6 b u5 \3 \4 B h+=1/n 设置颜色变量变化模式
; D4 o+ k+ s5 E6 B3 P/ Q% _6 K0 M& M t.up() 提笔 9 Y+ q8 W4 i- ]" `
t.down() 落笔
& v' @' p/ a u3 ?! p- H! p t.pencolor("orange") 设置笔的颜色 % K) L) m) F3 b9 Y
t.pensize(4) 设置画笔粗细
2 g# R/ {6 S& _ e t.fd(18) 向前运行18
. t5 O+ v# S# `5 d8 u t.rt(40) 向右转40度
' \1 [" J& Y+ ]" A& q t.fillcolor(c) 填充颜色 / ^% X2 k& {$ x5 |; e; x" L
t.begin_fill() 开始填充
5 b9 [8 e5 s; I+ r t.pensize(9) 设置画笔粗细
. k' M4 M! e2 c+ Y t.fd(i) 向前运行i & ]4 @ n7 x5 z: v! S: |5 z! z
t.circle(i,24) 画圆 / n& O z: r8 l/ e7 u% f
t.end_fill() 结束填充 , V* k" f& y, X! k7 e) D+ x# R
t.lt(65) 向左转65度
: C- A. V% [5 L& w i y- m t.fd(i) 向前运行i
# R: b: z0 w" h# K9 R& a# A t.fillcolor(c) 填充颜色 6 U+ z# H: }0 M; T
t.begin_fill() 开始填充 3 W* L1 U; d; P% j8 J
t.circle(i,90,steps=15) 画圆
# M; L* `- Q% ~) J9 J* ? W: X1 P t.end_fill() 结束填充 % K+ M: v4 P7 _" m# j
t.done() 结束
+ c, G' w B5 H! h 源码如下: 8 d5 X, _ {7 v; c1 B
import turtle as t
+ F, j0 q6 [7 n, M& r1 d! Z9 X" F import colorsys
5 \6 ], Y b: |9 ?) C t.bgcolor("black")
" W* V: s6 m( I: t+ a, k t.tracer(78) : i) |, I( ~2 Y# n
h=0.001 9 O f( q7 V3 w3 v8 H
n=219
+ I- U" F# ]+ Y* A+ {$ ^' N1 X5 y& [ for i in range(200):
; C. x! n- j0 {! D7 S) h, \ c=colorsys.hsv_to_rgb(h,1,0.7)
3 [1 _1 \( O% u# ]2 ?9 `5 ]! G h+=1/n 6 G( Q: h+ V; _2 ^: p
t.up() . E8 H# G5 N6 C& O* I
t.down() - X6 n; H# X) L% U
t.pencolor("orange") ! X% [6 ~* _* z) N( j
t.pensize(4)
/ G( V1 V1 }+ g2 S9 G t.fd(18) " j9 x' i' _( n2 S
t.rt(40)
& ~3 d9 X1 O9 e. v. L; j3 f t.fillcolor(c)
2 T# D3 |' p1 {2 M t.begin_fill() ) v- v. b( b8 N7 ]( q
t.pensize(9) + H$ M' |1 N% S/ q
t.fd(i)
. h6 f# B o P5 b9 Q, U t.circle(i,24)
# G8 \ Y2 M+ u- B2 j* T$ J w t.end_fill() ( v; I! ^7 w. Q K5 F7 X- B1 ?
t.lt(65)
$ {3 B3 l7 w2 `1 Q4 _ t.fd(i) $ d. \* j& d h l, `. a
t.fillcolor(c) 7 \. V; X4 y$ E
t.begin_fill() * {- N( N: ~8 }( H0 T
t.circle(i,90,steps=15)
. h6 g3 N* F: b' T Z5 y/ A* i t.end_fill()
6 S) g3 [. [) t, L% U# ` t.done()返回搜狐,查看更多 * k$ n* l; S1 v! t* X/ i3 l
. i; Y8 q3 G9 a! v 责任编辑:
* W0 L" o2 ~. I
) y5 m* H3 y3 M. ?
z. P2 f k! A8 \! z$ u8 o1 I: e& e! U' b$ X( \3 p
4 h# R) h. d1 [5 ?
|