在 C 中渲染矢量图形 (.svg)

新手上路,请多包涵

我和一个朋友正在开发一个 2D 游戏,其中图形将是 .svg 文件,我们将通过首先将它们光栅化或直接在表面上渲染它们来适当地缩放它们(在某些时候仍然需要光栅化)。

问题是,我整天都在寻找一个库,它可以让我获取一个 .svg 文件并最终让它在 allegro 中呈现。据我所知,这将涉及将光栅化为 allegro 可以读取的某种格式,然后 allegro 可以渲染“扁平化”图像。

那么,我可以使用哪些 C++ 库来获取 .SVG 文件并将其“展平”以便渲染它?该库显然也需要支持缩放,因此我可以缩放矢量图形然后对其进行光栅化。

我正在使用 Windows 和 Visual C++ Express 2010。

我试过 Cairo,但它只允许写入 .svg 文件,不允许读取 .svg 文件。我还研究了与 Cario 一起使用的 librsvg,但我在让它在 Windows 上正常工作时遇到了很多麻烦(因为它有很多 GNOME 依赖项)。如果您有任何指南可以让这些工作(在 Windows 上),那也很棒。

原文由 Brad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏