gpt4 book ai didi

java - Python tkinter从 Canvas 上删除线条/形状而不删除背景图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:53 46 4
gpt4 key购买 nike

我正在做一个Python项目,用户可以在以笔记本页面图像作为背景的 Canvas 上书写和绘图。我想要的是用户可以使用鼠标移动删除 Canvas 上的绘图。我尝试使用 create_line 来绘制白色,但这仅在背景为白色时有效,但对于我的背景,它看起来背景也被删除了。

    def paint(self, event):
self.line_width = self.choose_size_button.get()
paint_color = self.color
if self.old_x and self.old_y:
self.c.create_line(self.old_x, self.old_y, event.x, event.y,
width=self.line_width, fill=paint_color,
capstyle=ROUND, smooth=TRUE,splinesteps=36,tags='rub')
if self.eraser_on :
self.c.delete(id(self.c.create_line))

self.old_x = event.x
self.old_y = event.y

def reset(self, event):
self.old_x, self.old_y = None, None

我还在canvas.delete(event.x,event.y)中使用了event.y event.y,但这不起作用

最佳答案

您无法用 Canvas 按照您想要的方式删除。 Canvas 不是基于像素的绘画工具。您可以添加和删除对象,但不能仅覆盖或删除对象的一部分。

关于java - Python tkinter从 Canvas 上删除线条/形状而不删除背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55276025/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com