枚举

GskTransformCategory

声明

enum Gsk.TransformCategory

描述 [源代码]

GSKGTK 相关的矩阵类别。

请注意,任何类别都包含所有后续类别的矩阵。因此,如果您要检查矩阵是否为二维矩阵,category >= GSK_TRANSFORM_CATEGORY_2D 是实现此目的的方法。

还要记住,舍入误差可能导致矩阵不符合其类别。否则,通过乘法完成的矩阵运算不会加重类别。因此,对于矩阵乘法 C = A * Bcategory(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 版本起可用