枚举
GskTransformCategory
描述 [源代码]
与 GSK 和 GTK 相关的矩阵类别。
请注意,任何类别都包含所有后续类别的矩阵。因此,如果您要检查矩阵是否为二维矩阵,category >= GSK_TRANSFORM_CATEGORY_2D
是实现此目的的方法。
还要记住,舍入误差可能导致矩阵不符合其类别。否则,通过乘法完成的矩阵运算不会加重类别。因此,对于矩阵乘法 C = A * B
,category(C) = MIN (category(A), category(B))
。
成员
-
GSK_TRANSFORM_CATEGORY_UNKNOWN
-
矩阵的类别尚未确定。
- 值:
0
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_ANY
-
分析矩阵得出结论,它不适合任何其他类别。
- 值:
1
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_3D
-
矩阵是三维矩阵。这意味着 w 列(最后一列)具有值 (0, 0, 0, 1)。
- 值:
2
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_2D
-
矩阵是二维矩阵。这等同于
graphene_matrix_is_2d()
返回TRUE
。特别是,这意味着 Cairo 可以处理该矩阵。- 值:
3
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_2D_AFFINE
-
矩阵是二维缩放和二维平移操作的组合。特别是,这意味着可以使用该矩阵精确地变换任何矩形。
- 值:
4
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_2D_TRANSLATE
-
矩阵是二维平移。
- 值:
5
- 自 4.0 版本起可用
- 值:
-
GSK_TRANSFORM_CATEGORY_IDENTITY
-
矩阵是单位矩阵。
- 值:
6
- 自 4.0 版本起可用
- 值: