类
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 信号。