python画一个简单的五角星或者多边形

  • 首先,我们需要确定五个角的坐标,
    
    #绘制多边形
    from tkinter import *
    import math as m
    
    root = Tk()
    w = Canvas(root,width=200,height=150,background="red")
    w.pack()
    center_x = 100
    center_y = 70
    r=50
    points =[
        #左上点
        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 - 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(points,outline="green",fill="yellow")
    mainloop()
    运行效果图

python画一个简单的五角星或者多边形_第1张图片

 

你可能感兴趣的:(OpenCV)