用python画漂亮平面艺术图形02:07

[复制链接]
! i. I n! a+ O5 m/ a
8 ^; V* H* W2 v# e x7 H5 i9 I
/ |! B" @/ d7 s! G! i5 U
c' \8 V( Z" F
02:07
8 D, s/ Q: S. w" p) \
! n' r+ A6 N9 E1 y j
% _) g/ q; V- ]0 ^* X
% [( K/ l' y. ]* ?8 b- E! C
" w) b2 U1 ~# q: d/ e7 K

用python画漂亮平面艺术图形,源码解释如下:

; C8 h [( F6 c# x) L8 j$ o
' t7 P+ ]: G$ i9 k8 ?& l2 }
4 f! t2 L6 j" e2 J
用python画漂亮平面艺术图形
, S/ v% x" c3 N" u" [
; r& V3 }/ Z( t% V% b9 W. ^
( G: \8 V+ x4 B) c4 S

import turtle as t 调用python turtle库作为t

, M k4 i1 j5 [. d2 J" h
* K% s! K6 ?9 j P% H7 l
+ Y, ?# }4 A' e, Y

t.speed(10) 设置运行的速度

& _$ V! `- e0 p6 R' }
/ }+ B) r1 u" e# k6 J
- s( ~6 a' j5 B' G. G; s8 l

t.pensize(7) 设置画笔粗细

% g% |0 S% y* N6 |4 b
/ H6 O$ Z1 J2 l( D
V+ [. v+ Z; ]/ i6 [" S6 G

t.left(7) 向左转7度

; W2 {3 n+ \# C
: _* _. N5 M E0 H) l
- a# D3 Q9 {) o4 f0 ~" h4 j- ?

for i in range(6): 设置循环i

$ b5 [- g/ z: O% E) c2 G" y% J0 _
; b7 r2 q5 t8 |: Z& O
& ~8 Z# ~1 L- u* @' ^: [

t.color("green") 设置颜色为绿色

; E s. v8 I; g ~) O$ k& m
! i+ @3 Q9 Q6 r! x5 n* H
% }; J. L6 m9 b8 {

t.left(90) 向左转90度

- _! ]- [; o/ t! B' |6 X! Y
0 h! u/ {5 B8 ^5 {8 J3 o- d
0 {9 f; D! p' _5 y8 z; O* X

t.circle(-33,180) 画圆

: K. w+ s' _- `# F% s* C4 \2 E& X
6 ^! y7 V! W) g7 [. j. S
/ r9 b. B% [. c/ |1 o

t.color("blue") 设置颜色

. a7 ]' i9 ~2 ^$ w6 P
6 b% ?- @# O5 \/ m
4 {: E, Z( R& B. J# P5 C- B

r=122 设置r

8 J) G8 j7 [' v: F* j3 V6 K
) Z+ d; Z9 o/ y% `& d0 h+ Q
# W+ o- F8 l9 _' B

for j in range(12): 设置循环j

2 O% W$ [5 K7 a8 f2 M# l4 o
9 C5 R! j6 c. u! S
. N E, e f- W. A

t.circle(r-11*j,60) 画圆

* l+ y) m8 e! O2 M- X
" W/ I! W$ D8 Z
( N. [! x& {6 o4 k4 r- o

t.left(180) 向左转180度

' L' X7 @2 @* J) m
; m; q* n7 v1 N8 w, h" w
u7 B7 r2 X6 w; Y1 l6 Z1 Z4 s

t.penup() 提起画笔

- R4 I4 d- R# a, ^2 i2 k d
3 H3 N8 M' |; K/ R/ |/ a
0 Y' Y- Q2 }3 e% u- B6 s! O. b0 j1 ?

t.goto(0,0) 移动到坐标(0,0)位置

6 ^1 E' \5 X: \/ u# z
0 x2 e9 Q Z' R0 y `
" G& I2 O. j$ X

t.pendown() 放下画笔

! ?. Q: O1 f6 R! R
q4 d0 A# h9 M3 F
' G7 ^* }; Y" w3 G4 B; P

t.done() 结束作图过程

P, ~2 t1 g4 N2 K( X9 L
5 O: {5 m* Z3 `
% L7 ? s" y) `% b6 ^0 m+ f

源码如下:

+ j5 {0 q7 `/ H% V5 |4 X
1 T1 J- M1 x2 k+ N5 F% a5 e
5 M* N+ k* I9 L# N9 L" i; i

import turtle as t

1 l$ z5 @) {) a, [2 T
2 H* \' u O, B" J/ D! ?. l
8 f! r" L4 d0 ~% ^( a

t.speed(10)

* e1 i6 W/ W, C- |+ g8 a7 w
* l3 v( l0 Z6 ^5 x4 Q$ s S% j
1 D, Y. a2 [6 V" U

t.pensize(7)

# W I; n( J1 ^5 d% Z/ J* a% m, f
L5 J+ R, V I. f/ M* Z+ ~* ]
& i' z3 }1 U. k- s

t.left(7)

# Y0 C7 X% c; P' r8 W9 b
$ K! D. k3 f0 a! I7 N0 e# L
/ W. e8 u; K' J2 o# _2 P+ l/ Q

for i in range(6):

0 `' Q3 ~5 o4 X" b$ C+ j
. ]4 |3 l7 h1 |9 g& W2 B
! Z/ r4 ?9 \8 |% m+ i

t.color("green")

$ ^4 O; I) g' t: L- C0 ^/ i6 d
0 Q' o8 ^" P& ~) U% v3 C* P
# X$ z5 k/ R7 F( {5 _/ \

t.left(90)

! k, Y4 Q" G+ ~! F, K
. V' e7 z) o& b' ^
; C8 P; t, }. L9 M

t.circle(-33,180)

" C t) i$ ~( {8 ^4 J+ k6 H( d
4 `8 S0 P) v; o. Q
; V0 U) ^" i7 O8 g2 C

t.color("blue")

: M' H3 L0 e6 t: _
2 Q9 f0 [0 a, y1 K! ~, o! h( _1 U
) Z3 m% k. a+ @" R: E) [

r=122

( m/ c% F/ S1 `
# _& {; ]' I: d2 V3 i3 \- S; G7 E
/ u4 T1 N& `' r# Q( ^0 ~1 k" M

for j in range(12):

9 H" G( T- L* x. _9 l
1 n' f/ o. S* b% Y) U4 G5 t
8 m ?9 W3 O* O8 }( O$ I* D- a/ d e

t.circle(r-11*j,60)

3 a- [1 O8 Y1 x
7 D8 W* u1 F- t& i
. V( h: v l" |: l+ s

t.left(180)

, i+ U2 b2 Q7 w8 \* y
. ^. P2 B7 H: ^7 N
$ _" b! X& O6 V2 }! Q

t.penup()

& L2 {) `0 b2 ^% F! l. E. f7 L
! A$ b. W. P) ?2 |
. B, y- a! r1 A* H

t.goto(0,0)

7 O, f( n) w! r! E# E' j. k' Y6 b
+ Q, h5 R8 w& ~5 N4 {. N- n) w. ?2 Z
7 \+ k# k; ?3 P1 n6 d- k9 Z

t.pendown()

* n2 E w: P; P, n( m
" ]1 I0 u3 p9 t* P: \4 Z, s; g
8 `7 k% v$ o/ C* ~) M

t.done()

# a6 F2 \& F! Q5 n: F& z2 V
& u( Y( U6 w/ D; N6 v0 G
9 q( p% x' N9 l+ o5 @, X% a1 d2 ^
举报/反馈
0 t0 n# B' w2 G/ \9 o0 B# I
1 Z0 `" h# A+ i' s& I: u - k! [. ~) s t9 l2 W9 A# U # W! @6 g6 c# q 0 D+ \& }7 e- n- [' q8 z9 }" x: M2 q( O' Q7 O! t" |
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
培林志远
活跃在1 小时前
快速回复 返回顶部 返回列表