[Python] 纯文本查看 复制代码
from tkinter import *
win = Tk()
win.geometry('500x400')
# 设置窗口背景色以区别画布的背景色
win.config(bg='lightblue')
canvas = Canvas(win,width=400,height=400,bg='white')
# 创建好画布控件以后 可以先放置在主窗口 然后在绘制图形 也可以在创建好画布控件之后 先绘制图形 再将画布控件放置在主窗口
canvas.pack()
# 绘制几何图形前先定义坐标点
x0,y0,x1,y1 = 10,10,80,80
# 绘制扇形 start等于0表示扇形的起始角度 extent表示扇形的角度范围 fill表示图形的填充颜色
# width表示图形最外层的线宽 outline表示轮廓线的颜色 如果参数值是空字符串就是透明颜色
c1 = canvas.create_arc(x0,y0,x1,y1,start=0,extent=270,fill='lightblue',width=2,outline='blue')
# 绘制圆形
c2 = canvas.create_oval(x0+150,y0,x1+150,y1,fill='gray',width=2,outline='blue')
# 绘制矩形
c3 = canvas.create_rectangle(x0,y0+100,x1,y1+100,fill='red',outline='')
# 绘制三角形
c4 = canvas.create_polygon([(100,100),(180,100),(220,220)],fill='green',outline='')
# 绘制多边形
# 先定义坐标点列表 这个坐标借鉴了其他网站的坐标 自己写费劲 还不一定能创建出好看的
list1 = [(0,280),(140,200),(140,240),(270,240),(270,320),(140,320),(140,360)]
c5 = canvas.create_polygon(list1,fill='purple',outline='')
win.mainloop()