用tkinter实现一个可以绘画左键擦除右键清除中键的画图打草稿的小工具 而且循环置顶 颜色自己输入
下面是一个使用tkinter实现的简单画图工具的代码示例:
import tkinter as tk
class DrawingApp:
def __init__(self, root):
self.root = root
self.root.title("画图工具")
self.root.attributes("-topmost", True) # 窗口置顶
self.canvas = tk.Canvas(self.root, width=800, height=600, bg="white")
self.canvas.pack()
self.canvas.bind("<Button-1>", self.draw)
self.canvas.bind("<B3-Motion>", self.erase)
self.canvas.bind("<Button-2>", self.clear)
self.color = "black" # 默认颜色为黑色
self.drawing = False
def draw(self, event):
self.drawing = True
x, y = event.x, event.y
self.canvas.create_oval(x-2, y-2, x+2, y+2, fill=self.color)
def erase(self, event):
if self.drawing:
x, y = event.x, event.y
self.canvas.create_oval(x-6, y-6, x+6, y+6, fill="white", outline="white")
def clear(self, event):
self.canvas.delete("all")
def set_color(self, color):
self.color = color
if __name__ == "__main__":
root = tk.Tk()
app = DrawingApp(root)
root.mainloop()
这个画图工具使用了tkinter的Canvas小部件来绘制图形。左键点击可以绘制小圆点,右键拖动可以擦除,中键点击可以清除画布。颜色可以通过调用set_color方法来设置,如app.set_color("red")。
注意,self.root.attributes("-topmost", True)这行代码可以将窗口置顶
原文地址: https://www.cveoy.top/t/topic/iLg4 著作权归作者所有。请勿转载和采集!