Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QGraphicscene中的真实世界维度_C++_Qt_Qgraphicsscene_Cad - Fatal编程技术网

C++ QGraphicscene中的真实世界维度

C++ QGraphicscene中的真实世界维度,c++,qt,qgraphicsscene,cad,C++,Qt,Qgraphicsscene,Cad,我正在用Qt5.1编写一个小型的CAD应用程序,我试图找出如何获得Qgraphicscene的坐标,以符合真实世界的尺寸。我打算保持坐标的原始值形式,例如,当从毫米切换到英寸时,保留数据的单位 我在他们的文档中发现,默认单位对应于基于像素的绘画设备上的1像素和基于打印的设备上的1/72英寸 这是我应该使用的每英寸72单位的换算吗?那不是特别方便。。。有没有更好的方法将现实世界的维度与QGraphicscene中的坐标关联起来?这个换算可以调整吗 谢谢:相对论在这里很重要,你在QGraphicsc

我正在用Qt5.1编写一个小型的CAD应用程序,我试图找出如何获得Qgraphicscene的坐标,以符合真实世界的尺寸。我打算保持坐标的原始值形式,例如,当从毫米切换到英寸时,保留数据的单位

我在他们的文档中发现,默认单位对应于基于像素的绘画设备上的1像素和基于打印的设备上的1/72英寸

这是我应该使用的每英寸72单位的换算吗?那不是特别方便。。。有没有更好的方法将现实世界的维度与QGraphicscene中的坐标关联起来?这个换算可以调整吗


谢谢:

相对论在这里很重要,你在QGraphicscene中看到的东西与现实世界之间没有直接的关联,除非你决定创建一个代表性的尺度

你可以很高兴地创建一个分子模型来缩放一个物体内部的原子,或者你可以模拟一个太阳系,让你在恒星和星系之间旅行。重要的是你作为开发者决定你的规模是什么

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


说到打印,我同意@FrankOsterfeld的观点,那就是缩放场景中的视图。如果你想在屏幕上看到的内容和打印在纸上的内容之间建立直接的关联,最好不要在这里使用QGraphicscene。

计算机是否能够可靠地知道真实世界的显示尺寸?e、 g.如果图像显示在LCD投影仪上,那么真实世界的大小将取决于显示表面的距离……LCD投影仪是基于像素的设备,所以它不在乎。然而,一台打印机,是否有固定的物理尺寸,并且计算机必须将QGraphicsCENE的无单位坐标转换为真实世界的值。在场景中使用任何方便的方法,例如10~1mm,然后根据需要进行缩放以进行打印?如果您希望在屏幕上看到的内容与打印内容之间有直接的相关性纸张,你最好不要在这里使用QGraphicscene。在这种情况下我会用什么?