路径线绘制图形库/引擎的C / C ++?

时间:2012-10-11 15:11:02

标签: android ios graph plot line

我正在寻找一个C或C ++库/引擎,它将绘制路径线图(2D和/或3D),给定一组段输入。每个段通常连接到前一个段,每个段包括距离,度数和偏角。有关样本输出,请参见下图。 2D仅需要距离和方位,而3D则需要距离,方位和偏角。

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

有没有人知道任何库,最好是开源的,只要在输入时绘制路径线图?

enter image description here

最终我想画这样的东西(地图):

enter image description here

3 个答案:

答案 0 :(得分:2)

如果你打破了图书馆需要做的事情, 你最终得到了一些非常基本的功能,
您可能无法将其封装为库 因为它们非常简单。

第1步:“细分为3d点”

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

第2步:“3d点到2d点”

a)将三维矢量乘以透视或正交投影矩阵。

第3步:“2d指向行”

a)使用bresenham线算法来获取各个像素。

完成第2步后,实际上有两点表示的线条 所有绘图库都应该这样做 根本没有魔法;)

(注意:有很多航班跟踪/制图应用可以做得非常好。)

答案 1 :(得分:2)

我很长一段时间都在寻找相同的东西。

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

您应该从phoboslab.org查看Ejecta。 它是基于openGL / ES的iOS的javascript画布实现。 您可以删除javascript部分并直接使用画布。 此外,它是开源的,开箱即用。

答案 2 :(得分:2)

Cocos2d-x正是您要找的。在GLView中呈现的OGL编程可以访问您需要绘制所需内容的基本方法。您需要一些C ++和android-ndk的知识,请按照网络上的教程并按照my tips on debugging进行操作。