1

我正在 Qt 5.1 中编写一个小型 CAD 应用程序,并试图弄清楚如何让 QGraphicsScene 的坐标与实际尺寸相对应。例如,我打算保持坐标的原始形式(值,单位),以在从毫米切换到英寸时保留数据。

我在他们的文档(http://qt-project.org/doc/qt-4.8/coordsys.html)中发现,默认单位对应于基于像素的绘图设备上的 1 个像素和 1/72 英寸的打印 -基于设备。

这是我应该使用的转换(每英寸 72 个单位)吗?这不是特别方便......有没有更好的方法将真实世界的维度与 QGraphicsScene 中的坐标相关联?这个转换可以调整吗?

谢谢 :)

4

1 回答 1

0

相对性在这里很重要,您在 QGraphicsScene 中看到的内容与现实世界之间没有直接关联,除非您决定创建一个有代表性的比例。

您可以愉快地创建一个分子模型来缩放物体内部的原子,或者您可以模拟一个允许您在恒星和星系之间旅行的太阳系。重要的是您作为开发人员决定您的规模将是什么。

在太阳系中,从 (0,0) 到 (10,0) 的 GraphicsScene 坐标位置可能意味着 10 米或 10 英里的距离。只要场景中的对象被建模为相同的比例并使用该比例定位在场景中,这就是最重要的。

在打印方面,我同意@FrankOsterfeld 的观点,即在场景中缩放视图。如果您想在屏幕上看到的内容与在纸上打印的内容之间建立直接关联,最好不要在这里使用 QGraphicsScene。

于 2013-11-08T08:59:34.863 回答