) j- o* ~" _( b& |
#使用turtle库绘制图形 % j9 \ a: C& X
#画出 NUESOFT 4 c( {1 |7 t; H) y" d" ?
#导入turtle库 使用import + 模块名 as 相当于起一个别名 ; E7 Y" F, T) b& [' I6 L5 B$ t" k& {4 v: u
import turtle as t 7 }- J8 B: T: e' F& R' k% k
#设置画布大小以及颜色颜色 % ], P" Z2 y8 H* J) @; ~
# t.screensize(canvwidth=800, canvheight=600, bg=white)
) O7 B6 s2 v. G- ] #设置画笔的大小 10 像素(10代表) 7 s$ C7 y0 {$ V% B9 s1 J/ t' e
t.pensize(9)
- m# U7 t/ i& H5 u7 u" b #画笔颜色,第二个参数代表填充颜色 color(red,pink)
) }+ O S' {( g2 `4 l' M t.color(blue) * Y/ w5 P9 v% G1 K8 h( a7 ]* a
#抬笔
4 Z, B1 n3 p* x3 _$ Z t.penup()
) [* c. r3 Q1 ~" u) F" J #指定一个坐标点 # W) D. ~: l' E8 g. T j
t.goto(-350,0)
! X( `. R! k' n* w& b7 G1 | #落笔
2 d2 w$ p$ ~% V; P4 b0 @ t.pendown() # U$ J4 v/ i2 U2 i! Z
t.left(90)
6 D, K p$ V- C# o6 u( w0 ~ t.forward(80)
8 K2 _4 e4 k5 l0 R& r #right的简写rt 5 Y" `- g+ z2 \# l: l/ g" j5 U% q
t.right(145) ) ?7 ~$ t; R- l4 e
#forward的简写fd 5 T. c! s4 D% f0 ~. V
t.fd(100)
Y% u4 I* X+ v6 r% r #left的简写lt ) {5 N' `2 y5 o
t.lt(145)
& a/ {+ C5 X$ s6 d$ s t.fd(80)
5 [+ Y, p4 g; C! H: S2 b$ _ #抬笔 / }1 }" ~& ]7 ]4 v4 m7 x8 K/ O
t.penup() * u$ P* o. B: @( x$ S3 b1 W
#指定一个坐标点
7 B$ W$ P3 D% G( R! p& P" Z t.goto(-245,30) * p; D+ e! ~* T' m! T/ Y
#落笔
! ]7 m6 ^6 K/ n; j/ a t.pendown() 8 ]8 E. x5 \; ^' D& V( j4 q/ N
# 画e
5 V! X- e! E6 U6 a# k t.rt(90)
1 n0 n. K9 {6 A% i/ }* ?0 `( V t.fd(50) ) X f! e# Y% W6 X% C
t.lt(90) 7 p7 |( T% l' [/ h$ w4 h9 u: a, r
t.circle(25,325) 8 R7 d& }7 R% `8 e
t.lt(35) ) G/ `8 V# Y6 b- N2 H# \' O
#抬笔
5 F# f# t# A9 R4 ~. I t.penup() 0 a: @" s- F1 w6 F
#指定一个坐标点
7 ?/ n9 w$ E4 r6 q* q; c t.goto(-140,50)
) N7 k9 [* I- E$ a9 X* i9 \$ i #落笔
1 a8 [' u5 v7 C: @: R8 Z. V7 S t.pendown()
3 u% l% w" \1 p# p( J+ J # 画u
2 n0 P, o' l% F t.lt(180)
% _# s; g3 ^: x6 A' b. p t.fd(25)
4 E D) b8 L- Z5 E S+ x1 X t.circle(25,180) 8 L* Z9 W, D c2 _* e- G" `
t.fd(25) $ z) ]. ]: {9 X
#抬笔 ' _! z) W" A0 Q1 S/ u9 l9 M5 F
t.penup()
3 N x% m2 y, [( s #指定一个坐标点
2 S! b- C' A$ ^ t.goto(0,36) & |- m* A/ q/ K: p. F p
#落笔 7 U% e3 W' k3 j2 Z a0 H
t.pendown() ( ?0 N1 x- }1 Q
#画S
$ N- I; V$ }; Q% ^$ }! X1 \ t.circle(12.5,270)
0 z$ K4 N0 G% y: X) K( d7 v" ^ #默认半径为正数时,是以左侧为圆心,半径为负是以右边为圆心 8 u* q q/ \5 ^ h! d
t.circle(-12.5,270) 8 R9 n/ U" {' w: e- ~
#抬笔
1 @2 ` d" F8 b! E- c. V t.penup()
7 e' C$ ]1 R/ R# ^ #指定一个坐标点 7 L. l8 C6 n) k: C, {
t.goto(55,25)
) T6 C, c9 {& N+ l, o# L #落笔 2 ^* [, S6 ]8 C! A
t.pendown()
0 @* T+ |; N. ?$ w # 画o
9 O) ~/ r4 U4 i t.circle(-25) , V- P6 n: t/ h4 z. _9 e
#抬笔 4 e; j( v. u R3 A3 R2 h
t.penup() % `2 B% J+ ?/ B+ v) k* B: g
#指定一个坐标点 4 A! ]. t9 k, }' u$ x" w' B) `& o
t.goto(200,38)
5 u. ?# E, S5 h5 p. j) A4 F# K' c #落笔
9 _$ \6 W+ A k t.pendown() . M( [; a4 v3 |8 a4 |0 y
# 画f
8 W$ A: ]4 R- w; q) D2 C6 o t.lt(30) - O8 j" O" S% O8 n7 v" n5 K5 H2 `
t.circle(20,135)
; X7 A4 _4 S9 @9 d G( O t.lt(15) 4 K2 s' E; p7 i
t.fd(37)
1 |5 D9 h/ ^1 ^0 d t.penup()
! J( p2 K+ R O% q9 K# \ t.goto(155,20) 9 c( v+ C0 s- k% {
t.pendown() / v+ d' P+ Y; l
t.lt(90) . l! k" R, A" ^/ U; ?
t.fd(45) ) Q6 ]# }, Z8 A' D: ^0 V
#抬笔 1 f! {! A3 @( Y# l4 ^. l7 }: c" _
t.penup()
6 M: U5 V+ \# Y- _4 y% H #指定一个坐标点 . x$ B" f, m) @
t.goto(260,50)
" ^& C/ k: P$ N& ?0 T5 n# D: J #落笔
) E6 Y0 K, h. \4 B/ E* r* g t.pendown() 3 @: _4 ?; C* G* L# \0 ^, J
# 画t ) i9 S& B/ U. E# b' z1 H
t.rt(90) # v6 k) E/ ?- C) z$ j3 J& X/ _
t.fd(35)
2 z5 G+ |7 F. ^* G t.circle(20,135)
$ w6 R4 T' l% h8 \. S' ]6 j t.penup() 8 h+ e) {$ C7 m( k
t.goto(245,32) * [/ a( {6 \$ n3 a" s- i6 w/ z# P
t.pendown() ! r9 D' a8 C2 F/ b( g1 A$ k7 i9 b
t.rt(45)
8 x. R1 r& {# O t.fd(40) 0 a& `5 Y7 p: P) e
t.done() 8 F# s( w: l" a4 R) s
9 w% X( v: v5 q
2 p5 M$ [) c5 x* r, F& d; n/ p& P& O$ H1 Y- R: F
) ?# Y' r, {1 g y! R% Q0 p5 Z! y0 l0 } M4 C
5 Y) b- }% s6 F' Y3 [ |