' N8 H2 f% F- [. }' I3 `9 T #使用turtle库绘制图形
) | @- W; C; L, D+ d6 t6 I3 M #画出 NUESOFT 6 V2 l5 w7 D5 p$ j9 m
#导入turtle库 使用import + 模块名 as 相当于起一个别名
- W- i, u) h; L+ ^ import turtle as t
) k8 ^" n$ ]+ c- k6 Y #设置画布大小以及颜色颜色 2 o, V" b: q8 r: Z. z" m. N
# t.screensize(canvwidth=800, canvheight=600, bg=white)
) G! n9 ^+ W5 k #设置画笔的大小 10 像素(10代表) # S( h( i i; S9 M6 C& r$ E
t.pensize(9) , P* X: }6 R+ A' V
#画笔颜色,第二个参数代表填充颜色 color(red,pink)
7 g/ r& |+ C9 R. H" `$ l t.color(blue)
% t5 B9 C5 z. L4 q #抬笔
; {4 v& l. i2 J t.penup() 8 o7 N7 r* W$ C- G4 I" t: A, z) K
#指定一个坐标点 * J. v0 K$ F$ p( M% A
t.goto(-350,0) / ~) n# ]9 i* Z- N# I4 T
#落笔
. ?& t% ~6 q6 w, ]+ P& }8 h t.pendown()
& M* v) ~2 ?& g8 R% ?% ` t.left(90) ) w; k, U9 i* O+ k: n7 P+ I) \. j' w8 A
t.forward(80)
+ z: k; p5 k3 c! K- N #right的简写rt
8 O1 A" i# `2 `. A$ n0 O t.right(145)
* X+ m, T7 h: d4 P #forward的简写fd ; l( H- h- d; v& ^
t.fd(100)
" H$ {! T" B% t4 B u #left的简写lt
3 H7 q3 K d, H- ^ t.lt(145) ; x' x9 j. E3 E8 x$ H2 X! ]
t.fd(80) 1 j3 }7 D( ^( ]5 b$ Q' s
#抬笔
9 {0 t2 K* { }) H& y/ ] t.penup() ) x2 m1 r6 b' z; |" o. `
#指定一个坐标点
# z0 {$ M7 u1 A0 B: W t.goto(-245,30) # I5 U- `( {' x& B! l1 O% g
#落笔
4 Y! f' X2 x7 q, y3 B4 X% V4 V t.pendown() / Y6 f( j) j( G! ~8 c5 \
# 画e 4 t# J( I& ~& {8 a* r" f
t.rt(90)
8 s. C, y6 Y ]' M# `& Z t.fd(50) 5 a5 T' J& q9 d9 R
t.lt(90)
5 F% Y( d2 n; U9 u& v' |# t t.circle(25,325) 7 p9 E, h* I( i U% ~, N$ n3 r, |4 J, X
t.lt(35)
4 N3 c# H- @4 e \0 l0 f& b3 a% } #抬笔 ! n) R' C; r4 ~' y: h( }5 Q9 W' |
t.penup()
6 c$ @/ }2 D* L #指定一个坐标点
' h; X' |/ J! Y t.goto(-140,50)
# _! W+ f$ Y( a g #落笔
. i* D( d2 ~+ G( I: r t.pendown()
& `9 N* ]( c3 o$ r D& {: H2 V # 画u
$ t( m4 {1 H+ X; X* G t.lt(180) , f9 w6 c- m, h% a+ l, A' E
t.fd(25)
, V- x; ]7 k. B% F5 W' J# M" ?" G t.circle(25,180) 4 O0 P* \, e! {% o( j, `
t.fd(25) + g# k3 |1 `4 H: D; S& L7 ^& p ~' s" u
#抬笔 2 T5 t, U7 ?5 q& x
t.penup() , c( ?* @1 T. M5 `& `7 L" ~% a
#指定一个坐标点
W5 X( K3 A! x t.goto(0,36) 4 `2 d" V2 d! P" \" @
#落笔
& D+ L1 V; w/ j& u# z" A6 ^ t.pendown() ! t$ A0 \. b" O0 m( O4 v4 Z
#画S & B5 d2 }7 J3 p. i4 R9 U
t.circle(12.5,270) / I* S, K+ ?+ x
#默认半径为正数时,是以左侧为圆心,半径为负是以右边为圆心
. |! u" i. C0 O" C+ C t.circle(-12.5,270)
5 _: f/ `9 ~7 y. |5 K( N #抬笔 2 F8 d- p+ ^, A; R) r+ k
t.penup() C5 y0 t; l% i+ z8 ^, k0 b
#指定一个坐标点 2 i, f1 d$ n1 k' {5 \. O
t.goto(55,25)
! @( N8 g7 ] [( p" u( K4 Q #落笔
/ q2 G9 F7 M6 d0 a; A t.pendown()
4 }& U* m* E; q2 f3 D # 画o c. a0 G/ t' Z/ X8 p4 W
t.circle(-25)
6 C. j/ D4 J/ P! R! Z: q #抬笔
4 z. E+ w u* A5 y t.penup()
7 c9 z1 M. g: M- M1 J #指定一个坐标点
6 I9 u; V! G3 o8 t) i+ ? t.goto(200,38) ' }& A) @. t) b. J5 B
#落笔 , T7 i) y+ z8 Z' |1 ~! K5 w4 {4 P
t.pendown()
' P: ~4 n' j2 b& s+ B( R # 画f
7 S9 K e) {2 A, W t.lt(30) " ?5 @; b7 O6 q- M
t.circle(20,135) 4 [/ Z, I% U+ ^& ^
t.lt(15) : J5 K3 R) O* J: V
t.fd(37) ) F( p4 B2 @3 e' n
t.penup() 9 G. p2 i6 L+ b- F) i+ H$ Z& C5 T
t.goto(155,20)
/ y2 v) `! |' w. A8 k t.pendown() & ^5 W$ I9 F; }" e+ J9 X
t.lt(90)
0 P* g) E, T; _0 O t.fd(45)
/ e7 j2 Q0 G% q1 x5 p #抬笔
. ^9 D! U: `' N) v% w7 Y t.penup()
* E/ p$ c: A) H( z& e6 t #指定一个坐标点
/ @ }! N- Q6 ]# c, X" Z) j1 J t.goto(260,50) 3 ?2 p/ q/ M D! u- V
#落笔
7 f5 D6 c7 h! t* B0 L0 k! ~8 M t.pendown()
8 T+ E4 K; o% V9 T # 画t
3 w' s' z5 f- P) {+ \# A% M t.rt(90)
) X% F# L% N, m* m1 g* G# l t.fd(35) ! X% z' [# o# Q- Z
t.circle(20,135)
8 A) v& S( A1 i t.penup() : T: ^1 V/ q# n6 i
t.goto(245,32) 7 {' @: e- n% k j4 ^
t.pendown() 1 d V/ i9 I5 K9 d# {
t.rt(45) , X/ f o) r( X9 Y
t.fd(40)
1 P# s. q Z4 |- M t.done()
7 D) U. {$ b& C& C9 W+ y) K
" `5 m4 u1 a( u0 P 7 ]2 t2 @" ^# ~+ }: B2 o: y+ X, k! W
/ g" `3 O, V% D0 j; q" L
8 }% b9 z) }3 L& N
* S/ o4 U* g7 u& s/ L
/ |$ T9 {" h, _3 ]" q. _& ?% X |