【发布时间】:2013-11-19 23:22:40
【问题描述】:
我正在 Qt 5.1 中编写一个小型 CAD 应用程序,并试图弄清楚如何让 QGraphicsScene 的坐标与实际尺寸相对应。例如,我打算保持坐标的原始形式(值,单位),以在从毫米切换到英寸时保留数据。
我在他们的文档 (http://qt-project.org/doc/qt-4.8/coordsys.html) 中发现默认单位对应于基于像素的绘图设备上的 1 个像素和基于打印的设备的 1/72 英寸。
这是我应该使用的转换(每英寸 72 个单位)吗?这不是特别方便......有没有更好的方法将真实世界的维度与 QGraphicsScene 中的坐标相关联?这个转换可以调整吗?
谢谢:)
【问题讨论】:
-
显示器的实际尺寸是计算机甚至可以可靠地知道的吗?例如如果图像在 LCD 投影仪上显示,那么实际尺寸将取决于显示表面的距离......
-
而 LCD 投影仪是基于像素的设备,所以它并不关心。但是,打印机确实具有固定的物理尺寸,并且计算机必须将 qgraphicsscene 的其他无单位坐标转换为真实世界的值
-
如何在场景中使用任何方便的东西(例如 10 ~ 1mm),然后根据需要进行缩放以进行打印?
标签: c++ qt qgraphicsscene cad