gpt4 book ai didi

c++ - qgraphicsscene 中的真实世界维度

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:28 26 4
gpt4 key购买 nike

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

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

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

谢谢:)

最佳答案

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

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

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

关于打印,我同意@FrankOsterfeld 的观点,即缩放场景中的 View 。如果您希望在屏幕上看到的内容与在纸上打印的内容之间存在直接关联,最好不要在此处使用 QGraphicsScene。

关于c++ - qgraphicsscene 中的真实世界维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com