gpt4 book ai didi

c++ - 在 C++ 中渲染 vector 图形 (.svg)

转载 作者:可可西里 更新时间:2023-11-01 12:42:54 33 4
gpt4 key购买 nike

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

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

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

我使用的是 Windows 和 Visual C++ Express 2010。

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

最佳答案

wxsvg library允许加载和操作 SVG 文件。 Qt 还有一个 SVG module .

关于c++ - 在 C++ 中渲染 vector 图形 (.svg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176637/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com