在 Gtk+ 应用程序中嵌入可编写脚本的交互式 SVG 是最先进的吗?

问题描述 投票:0回答:2

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

c gtk svg
2个回答
3
投票

Librsvg
参考手册 / GitLab)是将 SVG 绘制到 GTK+ 小部件中的首选方法。但是,据我所知,它不支持任何类型的交互性(仅绘图)。

对于WebKit,它确实通过webkit_web_view_get_dom_document公开了DOM。查看 WebKitGtk tests 中的一些示例。


1
投票

我认为SVG本身不可用。但 Gtk+ 有几个类似于 SVG 思想的 Canvas 小部件(实际上,它们不是 Canvas 小部件,而是 Scene Graph 小部件)。 Clutter 就是这样的小部件之一。

© www.soinside.com 2019 - 2024. All rights reserved.