Android 用于C/C+的路径线绘制图形库/引擎+;? 我正在寻找一个C或C++库/引擎,它将绘制一个路径线图(2D和/或3D),给定一组段输入。每个段通常连接到前一段,每个段包括距离、角度方位和偏角。有关示例输出,请参见下面的图像。2D只需要距离和方位,而3D则需要距离、方位和偏角

Android 用于C/C+的路径线绘制图形库/引擎+;? 我正在寻找一个C或C++库/引擎,它将绘制一个路径线图(2D和/或3D),给定一组段输入。每个段通常连接到前一段,每个段包括距离、角度方位和偏角。有关示例输出,请参见下面的图像。2D只需要距离和方位,而3D则需要距离、方位和偏角,android,ios,graph,plot,line,Android,Ios,Graph,Plot,Line,我不是在寻找图表/报告库 有人知道有哪一个库,最好是开源库,可以在给定输入的情况下绘制出一条路径图吗 最后我想画一张这样的图: 如果您详细分析了库需要执行的操作, 您将得到一些非常基本的功能, 您可能找不到封装为库的 因为它们都很琐碎 步骤1:“分段到三维点” a) 沿参考轴创建单位矢量。 b) 按线段距离缩放它。 c) 通过轴承旋转它。 d) 按赤纬方向旋转它。 (注意:假设方位角和偏角是正交的,你不应该遇到任何问题。) e) 添加段的起点(也称为最后一个向量) 步骤2:“三维点到二维点”

我不是在寻找图表/报告库

有人知道有哪一个库,最好是开源库,可以在给定输入的情况下绘制出一条路径图吗

最后我想画一张这样的图:


如果您详细分析了库需要执行的操作, 您将得到一些非常基本的功能,
您可能找不到封装为库的 因为它们都很琐碎

步骤1:“分段到三维点”

a) 沿参考轴创建单位矢量。
b) 按线段距离缩放它。
c) 通过轴承旋转它。
d) 按赤纬方向旋转它。
(注意:假设方位角和偏角是正交的,你不应该遇到任何问题。)
e) 添加段的起点(也称为最后一个向量)

步骤2:“三维点到二维点”

a) 将3d向量乘以透视或正交投影矩阵

步骤3:“二维点到线”

a) 使用bresenham线算法对单个像素进行gte

一旦您完成了步骤2,并且实际有了两点表示法中的线 所有图形库都应该这样做。
完全没有魔法;)


(注意:有很多飞行跟踪/地图应用程序做得非常好。)

我一直在寻找同样的东西

您可以使用Android,它是跨平台的,可以在iOS上运行,但对于这样一个简单的问题,它是一个很大的库

你应该在phoboslab.org上看看。 它是一个基于openGL/ES的iOS javascript画布实现。 您可以删除javascript部分并直接使用画布。
另外,它是开源的,开箱即用。

正是您想要的。OGL编程在GLView中提供,可以访问绘制所需的基本方法。您需要一些C++和Android NDK的知识,遵循Web教程,遵循./P>什么是目标平台/设备/操作系统?不过,我认为一个库可以无缝地同时使用这两种功能。如果它只针对iOS,这是可以接受的。它是针对平坦的世界,球形还是椭球形的地球?平坦是优先考虑的。如果同一个库或另一个库也可以绘制三维表示(具有线段距离、偏角和方向/方位角),那就太好了。对于3D,我不确定球形或椭球形的物质;我想表示一个区域,如图中立方体所示:。但是再次强调:平面是优先考虑的。好吧,我建议您考虑另一种利用SVG图形的方法。最简单的方法是使用iOS和Android内置的Web视图来托管SVGs,当然,它不是纯C++。您还可以为这些平台使用本机SVG库。我不熟悉iOS,但我使用code.google.com/p/svg-android/作为与地图相关的应用程序,它在大地图上运行得非常好。此外,您可以使用跨平台的C++库,但是,这可能需要大量的工作来支持IOS中的渲染,我想。所以,寻找一个替代方案。这可能就是我最终要做的。然后我将把它打包到我自己的库中,让您只需传入一个点列表。