我和一个朋友正在开发一款2D游戏,其中图形将以.svg文件的形式呈现,并且我们将通过首先将它们栅格化或直接在表面上渲染它们并适当缩放它们来使其合适。
问题是,我已经花了一整天的时间寻找一个库,让我能够获取一个.svg文件并最终在allegro中呈现它。据我所知,这需要将其光栅化为allegro可以读取的某种格式,然后allegro可以呈现“扁平化”的图像。
那么,有哪些C++库可用于获取 .SVG 文件并“扁平化”它以便我可以呈现它?该库显然还需要支持缩放,以便我可以缩放矢量图形然后对其进行栅格化。
我正在使用Windows和Visual C++ Express 2010。
我尝试过Cairo,但它只允许写入.svg文件而不允许读取.svg文件。我也研究了与Cario一起使用的librsvg,但我在Windows上使用它时遇到了很多问题(因为它有大量的GNOME依赖项)。如果您有任何关于如何使它们(在Windows上)正常工作的指南,那也太棒了。