|
6 v7 M$ R8 e. Q; M) { 原标题:用python画漂亮的随机图形
- a" q5 r% U y% {2 y- a( p9 E/ Y; ?; I5 j" _8 g
" ^" c& v/ a+ {% v y 用python画漂亮的随机图形,源码解释如下:
$ L! ]& |! Z1 H7 d) K 用python画漂亮的随机图形 , v( } L: y4 J" m
用python画漂亮的随机图形
* h9 x$ V: R) V import turtle as t 调用turtle库
+ Y' U! f& c. z i0 ?; h4 J, H import colorsys 调用颜色 0 [1 ]4 V! g- N4 v- B5 }9 f
t.bgcolor("black") 设置背景颜色 * I$ r; C; A& k7 d2 p' l( X; @
t.tracer(78) 设置屏幕更新追踪
2 `: D4 U/ W6 A. h) T+ A+ Q, r1 E h=0.001 设置色相
/ e; x8 j: e- d7 X: v n=219 设置颜色变量n
/ P: F0 T- N6 C5 s for i in range(200): 调用循环运行函数i
( k) S" q7 |) ]- q9 o: M c=colorsys.hsv_to_rgb(h,1,0.7) 设置颜色变化 3 S: |" z6 X. n
h+=1/n 设置颜色变量变化模式 ; |+ {. J' w2 R# \2 k, r
t.up() 提笔
. U/ B- K; r* @6 R0 D, l t.down() 落笔 * w& K6 e) E! {) J0 |- j4 z
t.pencolor("orange") 设置笔的颜色
' b3 d1 @; b$ ?( W' _5 D" Q$ W t.pensize(4) 设置画笔粗细
* @3 N: s2 P' C& G$ R- P. V t.fd(18) 向前运行18 2 C3 D' T4 m5 h3 \1 e; @1 f
t.rt(40) 向右转40度 : n: k2 {# A$ [" `7 {
t.fillcolor(c) 填充颜色
$ [* [% f$ X- I! x- q$ ] t.begin_fill() 开始填充
/ G [ J& _ J$ j7 O t.pensize(9) 设置画笔粗细
/ B" T% S: r5 S3 Q1 ? t.fd(i) 向前运行i / Q5 A4 I; P$ F7 c- }% b
t.circle(i,24) 画圆
( d2 ?# v8 ], H5 N& e t.end_fill() 结束填充
! D/ _7 L" V! H" I! @- @ t.lt(65) 向左转65度 9 s/ ^+ m! l( w z; k
t.fd(i) 向前运行i
' @5 O) v9 t7 g7 `! d; p5 \# v( R t.fillcolor(c) 填充颜色
& B# K* U3 _* l! J U; Y7 R t.begin_fill() 开始填充
5 Q: \1 k/ G! E' l t.circle(i,90,steps=15) 画圆 0 h- c1 l# ]$ X* Z" V
t.end_fill() 结束填充
; Y" u+ t$ @1 u& Q' i t.done() 结束
0 _4 l+ N- o, B! O 源码如下:
3 x& t% L# ^6 P! b5 M- \) n1 _ import turtle as t 3 O B+ @3 ^" [5 y. s' V/ H" _
import colorsys
/ E; t5 J5 R; C* C3 g$ W( B9 @) ^ t.bgcolor("black") - [# i+ ]% H5 K) P. z. A
t.tracer(78)
( o+ I- f8 n& G% I- n: F+ v0 @4 Q h=0.001 $ @. ^6 g7 Y3 z/ {' M/ M7 g' C
n=219 , |8 E# \% I$ D- X- t. X5 P: j
for i in range(200): - n, f4 r) u! {" Y
c=colorsys.hsv_to_rgb(h,1,0.7) & e; x' L6 T/ I, Q1 V$ T
h+=1/n
; U; @! B6 _0 ^ _ t.up()
. B2 `* v/ K* X6 m2 c9 k t.down()
' @( Q' O9 q; M t.pencolor("orange")
! I- f8 V: D: r8 C t.pensize(4) ) }* V: l. X' U4 F9 F) |
t.fd(18) 9 u' U0 r9 [8 ~2 U, J! h. T+ _' G; ]
t.rt(40)
3 n& V- s4 y+ J' o u6 s5 \ t.fillcolor(c) ) A5 u+ A$ A5 z; j% U
t.begin_fill()
$ R# a8 U( i7 [9 k t.pensize(9)
) W( ]/ G" P, A+ w' ~/ O8 Q9 J t.fd(i)
4 ^2 {" D0 i- G, P6 B4 c+ @7 I+ e( J t.circle(i,24)
3 f! T7 K# S. T7 R' C: H t.end_fill() 2 M" L( A% V, A/ m% o6 k
t.lt(65) 1 T9 B) ^! p' m# e/ b
t.fd(i) * |/ [- ^; a+ q& D' J9 \
t.fillcolor(c) 5 G; C# T: a7 G+ \
t.begin_fill()
9 L8 K7 f) L5 d( x t.circle(i,90,steps=15)
, K5 [7 g: d- R( x1 ] t.end_fill()
2 Q0 N1 g8 }" L1 Y J: o t.done()返回搜狐,查看更多 , E$ G3 a/ |, D
/ W' w' x/ l3 w( ]4 N 责任编辑: ) D |- }! u7 n: p# E$ M, c2 W
( g. w9 ?% C0 Q8 J3 M9 ^
* E/ Z! x" T" b, Y$ k, [$ O
& e3 T. U7 Z; U4 g
2 s: o6 ^3 m& j% I( K% [- e- n |