c++ - 在 wxWidgets 中绘制 SVG 图像

标签 c++ image svg wxwidgets

我需要能够画画 SVG图像(能够将图像缩放和旋转 90,180 度和 270 度)。

我还希望能够将图像绘制成新的 SVG 图像(将“文档”导出为 SVG),而不是将图像渲染为位图(例如用于显示)。

wxWidgets 似乎没有任何内置的 SVG 功能,所以我不确定如何继续添加此类功能。

最佳答案

cairo library websiteexamples使用 librsvg 绘制 SVG .

cairolibrsvg 库都应该足够跨平台以执行您需要的操作,并且 wxcairo应该可以将它们停靠到 wxWidgets 上。

当我面临将 SVG 绘制到 wxWidgets 中的任务时,这是我研究的第一个想法。

此外,无论如何,当您使用cairo 进行所有绘图时,使用cairo 绘制到 SVG 文件非常容易,并且绘图模型cairo 使用与 SVG 非常相似。

关于c++ - 在 wxWidgets 中绘制 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921852/

相关文章:

c++ - 需要一个好的算法来分类8GB的图片

HTML <img src> 不会加载我的图像

javascript - SVG "z-index"解决方法

javascript - 有什么方法可以用不同的文件制作 200 个相似的 div(page0.svg、page1.svg...、page200.svg)

c++ - Turbo C++ cin() 不能与 gets() 一起工作

c++ - 返回基于模板参数的值

image - gist of a texture 的真正含义是什么?

java - 如何将 BMP 图像转换为 8 位灰度图像

javascript - 如何创建二维数组来推送不同矩形的值

c++ - 重载函数作为可变参数模板函数的参数