0

我正在为 Box2D(游戏的 2d 物理引擎)创建一个可视化编辑器。

像大多数工具一样,我的程序有编辑器工具,目前支持两种:多边形和圆形工具

在这里(我正在使用 Qt 来设计应用程序)

如您所见,两个可选工具位于左侧。

问题是:当单击项目时,Qt 向 QGraphicItem 发送信号(已经绘制到屏幕上的东西)。但是,程序的行为取决于选择的工具。解决这个问题的最佳方法是什么?每个绘图都必须知道选择了哪个工具?这对我来说听起来不太好...

举例说明:如果我选择 Polygon 并单击某处,它应该开始绘制一个多边形。如果我单击多边形顶点,它应该对其进行编辑。如果我选择圆形工具并单击多边形顶点,它应该开始绘制圆形而不是编辑多边形。

4

0 回答 0