我正在实现路径规划算法。我真的很想能够以 vector 图形 (svg) 格式在二维“环境”中加载,以便可以使用复杂的障碍物。这也使得将路径叠加到环境中并导出包含算法结果的另一个文件变得相当容易。
我希望能够做的是在我的碰撞测试方法中使用某种库,这样我就可以简单地问,“在 x、y 处是否有障碍物?”并返回 true 或 false。然后我当然希望能够将路径本身添加到文件中。
简短的搜索和几次下载让我找到了创建 svg 或渲染它们的库,但没有一个能真正满足我的需要。我最好只解析 xml 并手动破解所有内容吗?这似乎浪费了很多精力。
最佳答案
1.这可能有点笨拙,但 Qt 有一套非常棒的工具,称为图形 View 框架。使用这些工具,您可以在 QGraphicsScene 中创建一堆 QGraphicsItems(多边形、路径等),然后通过给它一个位置来查询场景。使用它,您实际上不必将场景渲染为光栅位图。 http://doc.trolltech.com/4.2/graphicsview.html , http://doc.trolltech.com/4.2/qgraphicsscene.html#itemAt
2.Cairo 也有绘制各种形状的工具,但我相信您必须渲染整个图像,然后检查像素值。 http://cairographics.org/
关于c++ - 用于读取和写入 vector 图形的库 - 轮询 x,y 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120691/