在wxWidgets中绘制SVG图像

Fir*_*cer 6 c++ svg wxwidgets image

我需要能够绘制SVG图像(能够缩放,并将图像旋转90,180和270度).

我还希望能够将图像渲染到位图(例如用于显示),以便能够将它们绘制成新的SVG图像(将"文档"导出到SVG).

wxWidgets似乎没有任何内置的SVG功能,所以我不知道如何继续添加这样的功能.

ndi*_*dim 5

开罗图书馆网站例子在使用绘图SVG 的librsvg

无论是开罗的librsvg库应具有足够的跨平台做你需要什么,并与wxcairo应该可以将它们停靠在wxWidgets的

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

此外,绘图SVG文件与开罗是很容易的,当你在做所有的绘图与开罗反正,和绘图模型开罗用途颇为相似SVG。


VZ.*_*VZ. 2

您可以使用wxSVGFileDC( http://docs.wxwidgets.org/trunk/classwx_s_v_g_file_d_c.html )渲染成SVG格式的文件,但不支持绘制SVG图像,您需要使用SVG渲染库并将其集成使用 wx (如何执行此操作取决于平台)。

请注意,wxSVGFileDC 在 wx 2.8 中位于 contrib 中,即需要独立构建的附加库,但在 2.9 中位于主库本身中。