|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:画图,综合例子。6 k" d# O9 q5 N {# P1 E' W
程序分析:丑。
, P# H& U/ \. i7 @+ k: ^- if __name__ == '__main__':( K9 n( S# S& Q! |% {" o( D. r
- from tkinter import *! ]9 U- O4 G) y& ~5 \
- canvas = Canvas(width = 300,height = 300,bg = 'green')% D d5 |4 i) y1 e
- canvas.pack(expand = YES,fill = BOTH)
& M( n: L$ c3 A6 j* E - x0 = 150
- D6 G5 p1 y5 ~- k - y0 = 100) ` j# d; Y+ M& o0 v
- canvas.create_oval(x0 - 10,y0 - 10,x0 + 10,y0 + 10)% E4 m; }. S) S; Q7 j
- canvas.create_oval(x0 - 20,y0 - 20,x0 + 20,y0 + 20)
& ]3 N- l8 s7 t. f5 {6 q - canvas.create_oval(x0 - 50,y0 - 50,x0 + 50,y0 + 50)
, m2 ?, g* k% l - import math
8 ?( b" q4 j# Z; I) T _. V - B = 0.809
$ i; g1 n0 K$ y$ X' w( q1 K' d5 {* k - for i in range(16):- R1 y" q5 ~; \- G4 [
- a = 2 * math.pi / 16 * i
) d( G" a. A. c - x = math.ceil(x0 + 48 * math.cos(a))6 |( m$ |5 F( [" Z
- y = math.ceil(y0 + 48 * math.sin(a) * B). {$ a) v T2 R$ l
- canvas.create_line(x0,y0,x,y,fill = 'red')' p- u: Y! F4 T! {
- canvas.create_oval(x0 - 60,y0 - 60,x0 + 60,y0 + 60)- U3 n& l9 l, w) O1 |4 y
-
. U/ g/ B# O& m& Q! R - ' g- ~3 O% A! R4 d* N
- for k in range(501):
6 v$ ~/ Y4 J8 U# g, H& p6 E6 Y! K - for i in range(17):! m- g1 d, d4 r1 O( O. Q/ ?( f. W
- a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k
) ?, l3 j% `$ m2 _( y - x = math.ceil(x0 + 48 * math.cos(a))
( n% F# X2 A$ V m3 @0 T* i P/ p - y = math.ceil(y0 + 48 + math.sin(a) * B)9 e6 R! g' N# e
- canvas.create_line(x0,y0,x,y,fill = 'red')
) G+ ^$ |9 N$ V. _5 U, ~1 |" @ - for j in range(51):
) j& `) L" h. _1 h+ ^ - a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k - 14 d- ?" S8 ]8 q4 b) p$ A9 y$ l
- x = math.ceil(x0 + 48 * math.cos(a)). O) X0 w% _9 T' h/ x3 h
- y = math.ceil(y0 + 48 * math.sin(a) * B)* C5 v Z; j7 R7 O
- canvas.create_line(x0,y0,x,y,fill = 'red')
x6 t- X' M& w! M8 U' ^0 E - mainloop()
复制代码 |
|