Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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++ 用给定的双坐标绘制图形_C++_Qt_Graph_Vector Graphics - Fatal编程技术网

C++ 用给定的双坐标绘制图形

C++ 用给定的双坐标绘制图形,c++,qt,graph,vector-graphics,C++,Qt,Graph,Vector Graphics,我收到一个坐标数组(double坐标与-infinity

我收到一个坐标数组(
double
坐标与
-infinity
0使用将2d图形渲染到openGL上下文的另一种替代方法。无需坐标转换/缩放。一旦通过openGL基础,您可以选择适当的视口/眼睛参数以实现任何缩放/平移级别。
qgraphicscene
在这种情况下可能会有所帮助。您可以使用
addPolygon()
addPath()
绘制图形。然后使用

场景将随着您向其添加项目而自动增长。在“绘图”结束时,您将获得图形的最终大小/边界。创建一个
QImage
并将其用作绘制场景的后台存储


qgraphicscene
还允许您操纵变换矩阵,以适应您的需要。

无需转换或缩放非常好,但OpenGL在“小型”上不是非常昂贵吗像绘制一条多段线这样的操作?@nijansen最近我已经分析了任何QT应用程序,但是openGl通常都是硬加速的,所以如果有什么不一样的话,它会更快