我有兴趣编写一个使用嵌入式SVG画布进行图形处理的Gtk应用程序,我想知道在Gtk中使用SVG的当前最新技术是什么。我知道可以在Gtk中嵌入Webkit,所以这看起来像是一种方法,但我想使用C而不是JavaScript在嵌入式SVG画布中添加DOM元素的交互性,我不确定是否嵌入式Webkit将其DOM API暴露给嵌入C上下文。我想知道是否有更好的方法。我能在这个主题上找到的最后一篇文章来自2004年:http://www.osnews.com/story/6460
答案 0 :(得分:3)
librsvg是将SVG绘制到GTK +小部件中的首选方法。但是,据我所知,它不支持任何类型的交互(仅绘图)。
关于WebKit,它确实通过webkit_web_view_get_dom_document公开了DOM。有些例子,请查看WebKitGtk tests。
答案 1 :(得分:1)
我认为SVG本身不可用。但是Gtk +有几个类似于SVG概念的Canvas小部件(实际上,它们不是Canvas小部件,而是Scene Graph小部件)。 Clutter就是其中一个小部件。