在GUI的画布上绘制几个常见的几何图形
本帖最后由 paypojie 于 2022-12-19 12:36 编辑在Tkinter窗口的画布上绘制几个常见又简单的图形
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()效果图
AI解读我写的代码
不错不错,支持一下 sunnyAlvis 发表于 2022-12-19 13:08
不错不错,支持一下
谢谢支持。:lol 小黑框用习惯了;www 本帖最后由 誓言伤痕 于 2022-12-19 21:00 编辑
还是PyQTt好看点
注意到了你下图的AI,现在都可以强大到这个程度 誓言伤痕 发表于 2022-12-19 20:41
还是PyQTt好看点
我也这么认为 xuexiba 发表于 2022-12-19 21:27
注意到了你下图的AI,现在都可以强大到这个程度
那个是大型语言模型ChatGPT
页:
[1]