【发布时间】:2010-11-14 07:49:46
【问题描述】:
我和一个朋友正在开发一款 2D 游戏,其中图形将是 .svg 文件,我们将通过先对它们进行光栅化或直接在表面上渲染它们来适当地缩放它们(在某些时候仍需要光栅化) .
问题是,我整天都在寻找一个库,它可以让我获取一个 .svg 文件并最终让它在 allegro 中呈现。据我所知,这将涉及光栅化为 allegro 可以读取的某种格式,然后 allegro 可以渲染“扁平化”图像。
那么,我可以使用哪些 C++ 库来获取 .SVG 文件并将其“展平”以便渲染它?该库显然也需要支持缩放,因此我可以缩放矢量图形然后对其进行光栅化。
我使用的是 Windows 和 Visual C++ Express 2010。
我试过 Cairo,但它只允许写入 .svg 文件,不允许读取 .svg 文件。我还研究了与 Cario 一起使用的 librsvg,但我在让它在 Windows 上正常工作时遇到了很多麻烦(因为它有很多 GNOME 依赖项)。如果您有任何指南可以让这些工作(在 Windows 上)也很好。
【问题讨论】:
标签: c++ windows svg vector-graphics allegro