Canvass绘图单击三角形按钮 显示三角形绘制 单击矩形按钮显示矩形绘制 单击圆形按钮显示圆形绘制用python代码
时间: 2024-03-12 09:48:03 浏览: 64
好的,以下是一个使用Python代码实现Canvass绘图按钮功能的示例:
```python
from tkinter import *
# 创建窗口
root = Tk()
# 设置窗口标题和大小
root.title("Canvass绘图按钮功能示例")
root.geometry("400x300")
# 创建Canvass组件
canvas = Canvas(root, bg="white", width=300, height=200)
canvas.pack()
# 定义绘制三角形的函数
def draw_triangle():
canvas.delete("all") # 清除之前绘制的图形
canvas.create_polygon(150, 50, 50, 150, 250, 150, fill="red", outline="black") # 绘制三角形
# 定义绘制矩形的函数
def draw_rectangle():
canvas.delete("all") # 清除之前绘制的图形
canvas.create_rectangle(50, 50, 250, 150, fill="green", outline="black") # 绘制矩形
# 定义绘制圆形的函数
def draw_circle():
canvas.delete("all") # 清除之前绘制的图形
canvas.create_oval(50, 50, 250, 150, fill="blue", outline="black") # 绘制圆形
# 创建三个按钮,分别为三角形按钮、矩形按钮和圆形按钮
triangle_btn = Button(root, text="绘制三角形", command=draw_triangle)
rectangle_btn = Button(root, text="绘制矩形", command=draw_rectangle)
circle_btn = Button(root, text="绘制圆形", command=draw_circle)
# 将按钮添加到窗口中
triangle_btn.pack(side=LEFT, padx=10, pady=10)
rectangle_btn.pack(side=LEFT, padx=10, pady=10)
circle_btn.pack(side=LEFT, padx=10, pady=10)
# 进入主循环
root.mainloop()
```
运行代码后,会打开一个窗口,其中包含三个按钮和一个Canvass组件。当用户单击三角形按钮时,Canvass组件会显示一个三角形;当用户单击矩形按钮时,Canvass组件会显示一个矩形;当用户单击圆形按钮时,Canvass组件会显示一个圆形。每次单击按钮时,Canvass组件会清除之前绘制的图形,然后再绘制新的图形。
阅读全文