|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from tkinter import *
import math as m
root = Tk()
w = Canvas(root, width=200, height=100, background='green')
w.pack()
center_x = 100
center_y = 50
r = 50
point = [
# 左上点:
center_x - int(r * m.sin(2 * m.pi/5)),
center_y - int(r * m.cos(2 * m.pi/5)),
# 右上点:
center_x + int(r * m.sin(2 * m.pi/5)),
center_y - int(r * m.cos(2 * m.pi/5)),
# 左下点:
center_x - int(r * m.sin(m.pi/5)),
center_y + int(r * m.cos(m.pi/5)),
# 顶点:
center_x,
center_y - r,
# 右下点:
center_x + int(r * m.sin(m.pi/5)),
center_y + int(r * m.cos(m.pi/5)),
]
w.create_polygon(point, outline='yellow', fill='red', width=2)
root.title('Canvas组件教学示例')
mainloop()
------------------------------------------
Windows 10 专业版 | Python 3.7.6
------------------------------------------
【我的问题】
1、代码中为何使用中括号[](代码中标记为红色)?我试了用小括号()也不会报错
2、五个点的坐标好像一定要按照代码中的顺序,否则出来的就不是五角形,这是为什么?
感谢大神不吝赐教,为新手解疑释惑。
赠人玫瑰,手有余香,好人一生平安! |
|