如何在Pycairo中删除项目

问题描述 投票:0回答:1

我正在尝试制作一个简单的绘图程序。我可以根据鼠标坐标绘制一个矩形,但是我不知道如何删除旧元素,因此与第二个视频中的行为相同。如何从第二个视频中实现该行为(矩形是在白色背景上)?现在是这样:https://youtu.be/a7MWjOXk84Y正确的行为:https://youtu.be/WFdPb2vixQg

python cairo pycairo
1个回答
0
投票

如果您想要白色背景,我建议绘制白色背景。 cairo_set_source_rgb(cr, 1, 1, 1); cairo_paint(cr);应该可以完成工作(这将用白色填充所有内容)。

您的视频显示的是直到释放鼠标后才“实际绘制”的矩形(例如:该矩形稍后仍可以删除)。为此,您需要保留没有矩形的图像数据,以便摆脱矩形。开罗没有提供内置方法。

© www.soinside.com 2019 - 2024. All rights reserved.