0

我正在使用 Qt5 开发一个应用程序,您可以在其中自由手绘矢量图形中的任意形状,移动它们并部分删除部分(就像 Microsoft 绘画中的橡皮擦一样)。

我通过添加QGraphicsPathItem在QGraphicsScene中绘制形状并使用QGraphicsItem::ItemIsMovable标志移动它们。橡皮擦的问题仍然存在。

有没有人面临部分删除QGraphicsPathItem的任务?特别是在我们用橡皮擦将图形分成两个(或更多)部分的情况下,这些应该成为单独的新QGraphicsPathItem?是否可以实施?

谢谢你的帮助!

4

1 回答 1

0

巧合的是,我正在做一个类似的申请。我的应用程序只涉及 d0freehand 绘图。我正在使用鼠标事件来添加或删除。我从这个开始 并对其进行了很多修改。我正在使用选择缓冲区来选择一个对象并使用矩阵来移动它们。

要回答您的问题,部分擦除:

  • 将前一项分为两项
  • 删除上一项。
  • 重新绘制新项目。
于 2021-04-24T19:53:52.167 回答