类
GtkSnapshot
说明 [src]
final class Gtk.Snapshot : Gdk.Snapshot
{
/* No available fields */
}
GtkSnapshot 协助为小组件创建 GskRenderNode。
它以类似于 cairo 上下文的方式运行,并维护一个渲染节点及其关联变换的堆栈。
堆栈顶部的节点是 gtk_snapshot_append_…() 函数操作的节点。使用 gtk_snapshot_push_…() 函数和 gtk_snapshot_pop() 来更改当前节点。
获取 GtkSnapshot 对象的典型方式是作为 Gtk.WidgetClass.snapshot vfunc 的参数。如果您需要创建自己的 GtkSnapshot,请使用 gtk_snapshot_new()。
实例方法
gtk_snapshot_append_layout
创建渲染节点以用给定的前景色 color 渲染 layout,并将其附加到 snapshot 的当前节点,而不会更改当前节点。可以使用 gtk_widget_get_color() 获取小部件的当前主题前景色。
gtk_snapshot_append_scaled_texture
创建一个新的渲染节点,将 texture 绘制到给定的 bounds 中,并将其附加到 snapshot 的当前渲染节点。
自:4.10
gtk_snapshot_render_background
根据 `context` 为 CSS 背景创建渲染节点,并将它追加到 `snapshot` 的当前节点(而不改变当前节点)。
已弃用: 4.10
gtk_snapshot_render_layout
根据 `context` 中的样式信息为渲染 `layout` 创建渲染节点,并将它追加到 `snapshot` 的当前节点(而不改变当前节点)。
已弃用: 4.10
gtk_snapshot_rotate
在二维空间中,将 @snapshot‘s 坐标系旋转 angle 度 - 或者从三维角度来看,绕 Z 轴旋转。旋转以 (0, 0) 原点绕 snapshot‘s 当前坐标系进行。
信号
从 GObject (1) 继承的信号
GObject::notify
当对象通过 g_object_set_property()、g_object_set() 等设置属性值时,会发出 notify 信号。