|

楼主 |
发表于 2021-7-26 13:13:45
|
显示全部楼层
今天我们再来复习温故一下《圆环靶心》,请看图
$ W7 X; Z! I0 ~4 L- Y. x+ j/ J
. ?; m F4 l4 u" I! g% U
参考源代码如下:
% T' t, H7 O& B! N- # -*- coding: utf-8 -*-8 v; ], Q, G2 m( p
- """6 M9 g0 H/ V* r
- @Team: 新大榭论坛
, [4 Z% u( E5 k/ | - @Author: 张黎斌& Y V/ r5 ^# I1 n
- @update: 2021-07-26
" h0 ^( }& q) ~. j5 X' i. ` - @Version: v1.0
( \$ g; s; A: R - @BBSid: 7171-13
3 S N/ a# }- e - @Level: A
! p$ c& L4 v6 D/ F+ `9 p - ---------------------------, k+ @0 L/ \1 j ^8 A
- 《编程画一个靶心图形,并为各圆环填充不同的颜色》1 C5 v3 L2 w% r4 a
- ---------------------------$ w6 G! j8 Q! ~1 z' ]
- 9 c( B( \2 X# e+ k c9 h
- """) {: Q2 P+ G7 c! U8 D0 M
- print("+----------------------------------------------------------+")
7 Y: l9 t+ b3 [0 q, {8 ]6 L - print(">>> 新大榭Python文件启动程序(py文件双击) V1.2.21.0727 "). m4 e( {5 R# {1 n2 P$ m+ d. E
- print("+----------------------------------------------------------+")/ Y" r0 H/ `4 g) |. k4 G
- print(">>> 新大榭Web实验室 http://lab.daxie.net.cn/ ")
+ [, B4 f l. K( t0 V5 @ - print("+----------------------------------------------------------+")
" ]* [, P- ]0 r - print("↓↓↓ 《编程画一个靶心图形,并为各圆环填充不同的颜色》")
, M7 e9 W0 ~. O - print("+----------------------------------------------------------+")
- w3 a, ~! B5 d* h$ T9 y) T# A
9 W+ w2 ^# T# u- }+ T+ r0 j f# |- # 以下为主程序核心代码 ↓↓↓- {3 U* R: y5 J' T- v
" e6 X- v: s3 p1 i- import turtle as tt! h5 r5 U4 `7 x, z7 k
- ) n- K" j. Y8 Q1 M1 A. m
- tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错! ^, }% i, c1 [- S/ s! n
6 p; X( t f; j- G- h- tt.color('black', 'blue')8 o! I( A! Q$ d7 {3 u
- r = 150 #设置圆半径; |2 b# z) i z, E
- angle = 360 #设置圆心角
6 c+ f8 Q6 x, {1 D
) {! i! r) C2 s$ s# j- tt.penup()8 ~5 x) k: u9 }$ ~: I" X8 g
- tt.goto(0,-150) #将画笔定位到适当位置. v1 K" f8 j& _3 H" `. I7 m
- tt.pendown()+ i* Q' ^6 Q/ w- A" C
- tt.begin_fill()
$ N, r A* s1 M# U6 D# c - tt.circle(r, angle)4 N- f: z; I9 `
- tt.end_fill()/ |! H2 c1 V# @
- , _7 @! \8 _1 \4 Q6 H9 m, p6 z
- tt.penup()( j% v$ g) \4 F3 `9 l2 P
- tt.goto(0,-100) #将画笔定位到适当位置: a! l, k* Z: b! }7 F, _
- tt.pendown()3 c% A: ~4 d- z
- tt.color('black', 'yellow')
- e: a, x' k0 a! N/ s7 b8 S6 I - tt.begin_fill()
2 y1 P5 d$ X' C) P( t! ? - tt.circle(r*2/3, angle)
1 Q* ]* b9 ?: c3 N - tt.end_fill()( [% F$ v% s0 R2 L4 k+ ~
- / a4 t" U9 Q4 a. G4 U! d! |
- tt.penup()
3 `) {/ E" ~+ A3 p3 b$ L: M2 Y - tt.goto(0,-50) #将画笔定位到适当位置+ j$ L, ]4 |% g6 |. c& s
- tt.pendown()
" b# e; S7 L4 _# R - tt.color('black', 'red')! p n; s3 Q7 {0 g+ z) p: K1 ?
- tt.begin_fill()2 g9 I: ^# h" k6 g4 B+ E
- tt.circle(r/3, angle)9 w, S" _3 I# }$ P u8 c" P* l$ K: I
- tt.end_fill()2 W" q0 j. @" N9 n: X
- tt.hideturtle() #隐藏画笔
/ b4 n6 ]0 b( B) S5 Z1 i: L - 9 d$ A" w% T- Y0 I- r( S
7 r+ e& B# j% M5 z9 W- tt.done() #结束绘图,这将不会关闭窗口& |. y0 v8 z1 I% f
- ( @ V3 g) w( j
- # ↓↓↓ 以下代码优化与答题无关,可屏蔽IDLE程序意外退出!
7 C7 V3 ~, g. f& d% j8 V/ }' }+ M" C - 0 o9 e" v8 q/ U8 P+ N. N
- print("┏----------------------------┓")7 n0 \" W+ ^( Q( }& S
- print("┣--- 按下回车键即退出程序 ---┫")
8 l: T5 p, r y, W" T z - print("┗----------------------------┛") / V# @, \. Z" B/ p8 Z
- input(">>>")
复制代码 |
-
-
7171-13.zip
980 Bytes, 阅读权限: 10, 下载次数: 1, 下载积分: 财富 -1 点
|