+ ~% K w( X ]1 l% p! k9 { 原标题:用python画漂亮的随机图形 A& }4 |( `6 B9 D0 T K% P
/ G% `1 N" u1 j7 L; W
! i. S7 A# \# |8 g) ~* _ [
用python画漂亮的随机图形,源码解释如下:
6 e3 l1 P8 u9 h0 ?; V& Z6 F0 C 用python画漂亮的随机图形
0 C' Q1 X9 W8 G; h7 u( S% V e 用python画漂亮的随机图形
: \2 {# [$ a& |) g# i% J import turtle as t 调用turtle库
6 Y1 A' |0 T' _) m2 W0 Z import colorsys 调用颜色
# O1 f: m: e( K# m t.bgcolor("black") 设置背景颜色
9 Z, M, _( L7 p8 M5 B8 p4 z t.tracer(78) 设置屏幕更新追踪
% Z8 _" U, Q$ E% b h=0.001 设置色相
, c( C& g* t5 ^ q, e$ Z n=219 设置颜色变量n
, U, K; N7 `4 { for i in range(200): 调用循环运行函数i
+ d% N/ _1 l( p c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化
, w2 i0 p" F2 u$ y5 j1 {4 \+ n h+=1/n 设置颜色变量变化模式 5 x+ z! l% S. A! f
t.up() 提笔
' l0 C) [1 E( z3 X) Z9 ?- Z t.down() 落笔 + A- y3 Z/ F% `9 ?; t2 l* y
t.pencolor("orange") 设置笔的颜色 # _5 ^/ V+ J& c; e+ f# \; o5 Y
t.pensize(4) 设置画笔粗细
2 A6 b0 L$ @% E/ E) Z4 z7 O t.fd(18) 向前运行18
( c0 k% ~) r4 F) [7 b t.rt(40) 向右转40度 6 X9 {7 B1 | m, r
t.fillcolor(c) 填充颜色 ; l% K# O- |1 @2 k$ p! W: `* k* p
t.begin_fill() 开始填充 4 d: s% K% @2 a$ V7 g0 ?5 c
t.pensize(9) 设置画笔粗细 1 K" m1 V* |9 r
t.fd(i) 向前运行i $ Q) m% X: u' n K+ y1 `5 `* v
t.circle(i,24) 画圆
* z) P/ j4 M h; e4 L t.end_fill() 结束填充 9 R9 E% j L, k+ \! ~/ C0 _
t.lt(65) 向左转65度 * F+ r$ T0 C7 {3 s: H% E9 n) G( w
t.fd(i) 向前运行i
. `, M, q( ]' y3 L6 D" j& k0 ^ t.fillcolor(c) 填充颜色
: }3 v. K* }4 E0 t7 y" x4 ]% F) C t.begin_fill() 开始填充 ' m7 P' v0 ^9 h) ^
t.circle(i,90,steps=15) 画圆
0 n' m0 O2 c6 z2 T9 f2 ^0 p9 b* R. z t.end_fill() 结束填充 ! @4 v- R% P/ v. N# x5 Y
t.done() 结束 2 |; Z2 l7 M! {+ t% o1 c% m. T" F
源码如下:
8 b1 z9 p) s4 Y. _# N3 ^) u import turtle as t " M0 _: @2 d# e) p
import colorsys
5 u; T& u1 R* h, c( G: ~3 F' B% v t.bgcolor("black") % u9 _4 L% k0 E/ C9 R4 }
t.tracer(78) p# @- j7 G% m" E; Q4 K6 u4 U: ?
h=0.001
{6 w# I# Z( n n=219 7 G' k& Z5 s4 J
for i in range(200):
3 {( z" S+ @. V! _2 B5 b c=colorsys.hsv_to_rgb(h,1,0.7)
( p# H5 y% ]; b$ V8 O3 o h+=1/n
; X- r* D7 T: w9 m2 y* R t.up()
- ^8 O8 F2 y I5 u t.down() 5 o% C, _" n( i2 I
t.pencolor("orange")
) E7 m% t& u: u; [! l t.pensize(4) 3 l# P7 A: T* p& Q7 K7 L
t.fd(18) . c! Q* H- \1 A, Z; \8 y* ^
t.rt(40)
+ a. c% C5 V. n+ e; K t.fillcolor(c) & C7 b6 p( C* h' E2 v( u' v1 V0 o
t.begin_fill() 7 L; J, y# V7 Z& }" G2 [1 F0 e
t.pensize(9) # ^4 x( t" W7 J3 E! \4 N8 v
t.fd(i)
" h' G; w( |; P3 O/ r t.circle(i,24) 7 ?; p: w5 ]# Q8 }& S9 Y4 N$ K
t.end_fill()
k" i5 f1 l* D& h t.lt(65) / v3 i# r1 v% w1 X$ E( }1 G, r2 O
t.fd(i)
6 v6 |& ]( m0 v. U; d2 I! w t.fillcolor(c) 1 N5 l' A5 D- @) }3 e, v
t.begin_fill() Z" b3 {4 q( ?8 Y# @- e* E
t.circle(i,90,steps=15) 8 t, E+ ~" e: t1 g
t.end_fill() & b' H: F i" n) E) U E7 F4 `8 ?3 Y9 x
t.done()返回搜狐,查看更多
/ U! t' E: n [& ]! O3 J' E7 f% N$ I5 M. b- a4 u
责任编辑: 0 l# f) S7 f% X! _" y
, F( D+ Y0 J# b Z
' n6 M. v" c' |) X+ X- k
& ?5 p! a+ q2 ~9 R) W; G& K3 s. R/ ^. `' Y2 x& x5 R
|