在Gtk +应用程序中嵌入可编写脚本的交互式SVG的最新技术?

时间:2010-09-19 16:40:22

标签: c gtk svg

我有兴趣编写一个使用嵌入式SVG画布进行图形处理的Gtk应用程序,我想知道在Gtk中使用SVG的当前最新技术是什么。我知道可以在Gtk中嵌入Webkit,所以这看起来像是一种方法,但我想使用C而不是JavaScript在嵌入式SVG画布中添加DOM元素的交互性,我不确定是否嵌入式Webkit将其DOM API暴露给嵌入C上下文。我想知道是否有更好的方法。我能在这个主题上找到的最后一篇文章来自2004年:http://www.osnews.com/story/6460

2 个答案:

答案 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就是其中一个小部件。