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通常都是硬加速的,所以如果有什么不一样的话,它会更快