如何在Pycairo中删除项目

2024-06-28 15:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个简单的绘图程序。我可以根据鼠标坐标绘制一个矩形,但我不知道如何删除旧元素,以便具有与第二个视频中相同的行为。如何从第二个视频(矩形位于白色背景上)实现该行为? 现在我们来看看:https://youtu.be/a7MWjOXk84Y 正确的行为:https://youtu.be/WFdPb2vixQg


Tags: https程序元素绘图视频绘制be鼠标
1条回答
网友
1楼 · 发布于 2024-06-28 15:34:19

如果你想要白色背景,我建议画一个白色背景cairo_set_source_rgb(cr, 1, 1, 1); cairo_paint(cr);应该做这项工作(这会让所有东西都充满白色)

您的视频显示了一个矩形,在释放鼠标之前该矩形“未实际绘制”(如中所示:稍后仍可以删除该矩形)。为此,您需要在没有矩形的情况下保留图像数据,以便可以去掉矩形。Cairo没有提供这样做的内置方法

相关问题 更多 >