名称空间

Gsk – 4.0

GTK 工具包

版本4.17.2
作者GTK 开发团队
许可证LGPL-2.1 及更高版本
网址https://gtk.org.cn
源代码https://gitlab.gnome.org/GNOME/gtk/

构建

C 头文件gsk/gsk.h
pkg-config 文件gtk4

依赖项

Gdk—4.0 GTK 窗口系统抽象
浏览文档
Graphene—1.0 3D 库的数学类型的一层细分
浏览文档

其他文档

BlendNode

在两个子节点之间应用混合函数的渲染节点。

BlurNode

向单一子节点应用模糊效果的渲染节点。

BorderNode

边框的渲染节点。

CairoNode

Cairo 表面的渲染节点。

CairoRenderer

使用 cairo 的 GSK 渲染器。

ClipNode

向单一子节点应用矩形裁剪的渲染节点。

ColorMatrixNode

控制单一子节点色彩矩阵的渲染节点。

ColorNode

纯色的渲染节点。

ConicGradientNode

圆锥渐变渲染节点。

ContainerNode

可容纳其他渲染节点的渲染节点。

CrossFadeNode

在两个子节点之间进行交叉淡化的渲染节点。

DebugNode

在绘制子节点时会发出调试消息的渲染节点。

FillNode

使用子节点填充由 GskPathGskFillRule 指定的区域的渲染节点。

自 4.14 起

GLRenderer

基于 GL 的渲染器。

自 4.2 起

GLShader

GskGLShaderGLSL 片段,用于在渲染管道中运行碎片着色器。

GLShaderNode

在绘制其子节点时使用 GL 着色器的渲染节点。

InsetShadowNode

嵌套阴影的渲染节点。

LinearGradientNode

线性渐变渲染节点。

MaskNode

使用另一个子节点遮罩一个子节点的渲染节点。

自 4.10 起

NglRenderer

基于 GL 的渲染器。

自 4.2 起

OpacityNode

控制单一子节点不透明度的渲染节点。

OutsetShadowNode

突出阴影的渲染节点。

RadialGradientNode

径向渐变渲染节点。

Renderer

通过 GskRenderNode 实例的树来呈现场景图的类。

RenderNode

GskRenderNode 是使用 GskRenderer 呈现的场景图中的基本块。

RepeatingLinearGradientNode

重复线性渐变渲染节点。

RepeatingRadialGradientNode

重复径向渐变渲染节点。

RepeatNode

重复其单一子节点的渲染节点。

RoundedClipNode

向单一子节点应用圆角矩形裁剪的渲染节点。

ShadowNode

在单一子节点之后绘制一个或多个阴影的渲染节点。

StrokeNode

填充使用 GskStroke 属性对给定 GskPath 进行描边所确定的区域的渲染节点。

自 4.14 起

SubsurfaceNode

可能将场景图的一部分转移到子曲面的渲染节点。

自 4.14 起

TextNode

绘制一组字形符号的渲染节点。

TextureNode

一个用于 GdkTexture 的渲染节点。

TextureScaleNode

一个用于 GdkTexture 的渲染节点。

自 4.10 起

TransformNode

一个将 GskTransform 应用于其单个子级节点的渲染节点。

VulkanRenderer

一个正在使用 Vulkan 的 GSK 渲染器。

结构

ColorStop

渐变节点中的一个颜色停止点。

ParseLocation

解析缓冲区中的一个位置。

Path

描述比矩形更复杂的线条和曲线。

自 4.14 起

PathBuilder

一个用于构建 GskPath 对象的辅助对象。

自 4.14 起

PathMeasure

一个允许测量路径的对象,例如确定路径的长度。

自 4.14 起

PathPoint

一个表示路径中点的模糊类型。

自 4.14 起

RoundedRect

一个四角带圆角的矩形区域。

ShaderArgsBuilder

一个用于为 GskGLShader 构建 uniforms 数据的对象。

Shadow

阴影节点中的阴影参数。

Stroke

收集影响描边路径操作的参数。

自 4.14 起

Transform

用于描述变换矩阵的对象。

枚举

BlendMode

渲染节点可用于的混合模式。

Corner

GskRoundedRect 使用的角落索引。

FillRule

GskFillRule 用于选择填充路径的方式。

自 4.14 起

GLUniformType

这定义了 GskGLShaders 声明的 uniforms 的类型。

LineCap

指定描边时如何渲染轮廓或虚线的开始点和结束点。

自 4.14 起

LineJoin

指定描边时如何渲染两条线的交界处。

自 4.14 起

MaskMode

蒙版节点可用的蒙版模式。

自 4.10 起

PathDirection

GskPathDirection 枚举的值用于选择路径上指定点上的四个切线之一。

自 4.14 起

PathOperation

路径操作用于描述 GskPath 的片段。

自 4.14 起

RenderNodeType

节点的类型确定了节点正在渲染的内容。

ScalingFilter

缩放纹理数据时使用的过滤器。

TransformCategory

GSKGTK 相关的矩阵的类别。

Bitfields

PathForeachFlags

可以传递给 gsk_path_foreach() 以影响路径分解成哪种类型的操作的标志。

自 4.14 起

Error Domains

SerializationError

在序列化/反序列化期间可能发生的错误。

Callbacks

ParseErrorFunc

节点反序列化期间发生错误时调用的回调类型。

PathForeachFunc

遍历路径操作的回调原型。

Functions

value_dup_render_node

检索存储在 GValue 中的渲染节点,并获取对它的引用。

since: 4.6

value_get_render_node

检索存储在 GValue 中的渲染节点。

since: 4.6

value_set_render_node

将给定的渲染节点存储在 GValue 中。

since: 4.6

value_take_render_node

将给定的渲染节点存储在 GValue 中。

since: 4.6

Function Macros

ROUNDED_RECT_INIT

声明时初始化 GskRoundedRect

VALUE_HOLDS_RENDER_NODE

如果使用 GSK_TYPE_RENDER_NODE 初始化 value,则计算为 TRUE