0
点赞
收藏
分享

微信扫一扫

Python案例2—turtle库绘制五角星V_7.0


项目导入

版本7.0:使用tkinter库的canvas控件绘制五角星

项目分析—理清思路

引入tkinter
按照绘图步骤进行图形绘制
使用tkinter库中的Canvas控件进行绘图

注:Python提供了多个图形界面开发的库,tkinter是其中的一个,引入tkinter库以后可以快速的创建GUI ( Graphic User Interface)应用程序。

知识点学习–万丈高楼平地起


上机编程–动动手,让程序运行起来

参照代码


""""
作者:白菜胡萝丸子
版本7.0:使用tkinter库的canvas控件绘制五角星
"""

import tkinter
import math

top = tkinter.Tk()
top.title("绘制五角星")
c = tkinter.Canvas(top, bg="pink", height="300", width="300")

# 使用canvas控件绘制五角星
r = 150
center_x = 150
center_y = 150

polygon = c.create_polygon(
    # 左上点
    center_x - (r*math.sin(2 * math.pi / 5)),
    center_y - (r*math.cos(2 * math.pi / 5)),
    # 右上点
    center_x + (r*math.sin(2 * math.pi / 5)),
    center_y - (r*math.cos(2 * math.pi / 5)),
    # 左下点
    center_x - (r*math.sin(math.pi / 5)),
    center_y + (r*math.cos(math.pi / 5)),
    # 顶点
    center_x,
    center_y - r,
    # 右下点
    center_x + (r*math.sin(math.pi / 5)),
    center_y + (r*math.cos(math.pi / 5)),
    fill="red"
)

# 消息主循环
c.pack()
top.mainloop()

执行结果


组件绘制五角星


更上一层楼–让程序进化一点点

举报

相关推荐

0 条评论