结构

GskTransform

描述 [src]

struct GskTransform {
  /* No available fields */
}

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

graphene_matrix_t 不同,GskTransform 保留了构造转换的步骤,并允许检查它们。它是基于 CSS 描述转换的方式建模的。

GskTransform 对象是不可变的,在创建后无法更改。这意味着代码可以将它们安全地显示为对象的属性,而无需担心其他人更改它们。

构造函数

gsk_transform_new

创建一个新的单位转换。

函数

gsk_transform_parse

将指定的字符串解析为转换。

实例方法

gsk_transform_equal

检查两个转换的相等性。

gsk_transform_get_category

返回此转换所属的类别。

gsk_transform_invert

对给定的转换求逆。

gsk_transform_matrix

使用给定的 matrix 乘以 next

gsk_transform_perspective

应用透视投影转换。

gsk_transform_print

将转换转换为人类可读的表示。

gsk_transform_ref

获取给定转换的引用。

gsk_transform_rotate

以特定角度绕 Z 轴旋转 next

gsk_transform_rotate_3d

以特定角度绕 axis 旋转 next

gsk_transform_scale

按给定的比率对 next 进行二维空间缩放。

gsk_transform_scale_3d

按给定的比率对 next 进行缩放。

gsk_transform_skew

应用倾斜转换。

自:4.6

gsk_transform_to_2d

将转换转换为二维转换矩阵。

gsk_transform_to_2d_components

将转换转换为二维转换比率。

自:4.6

gsk_transform_to_affine

将转换转换为二维仿射转换比率。

gsk_transform_to_matrix

计算转换的 4x4 矩阵。

gsk_transform_to_string

将变换转换成可读性强的字符串。

gsk_transform_to_translate

将变换转换成平移操作。

gsk_transform_transform

将所有操作从 other 应用到 next

gsk_transform_transform_bounds

使用给定的变换变换矩形。

gsk_transform_transform_point

使用给定的变换变换点。

gsk_transform_translate

在由 point 组成的 2 维空间中平移 next

gsk_transform_translate_3d

point 平移 next

gsk_transform_unref

释放给定变换的引用。