方法

GskTransformto_2d_components

自:4.6

声明 [源]

void
gsk_transform_to_2d_components (
  GskTransform* self,
  float* out_skew_x,
  float* out_skew_y,
  float* out_scale_x,
  float* out_scale_y,
  float* out_angle,
  float* out_dx,
  float* out_dy
)

描述 [源]

将转换转换为二维变换因子。

要使用此函数返回的因子重新创建一个等效的转换,请使用

gsk_transform_skew (
    gsk_transform_scale (
        gsk_transform_rotate (
            gsk_transform_translate (NULL, &GRAPHENE_POINT_T (dx, dy)),
            angle),
        scale_x, scale_y),
    skew_x, skew_y)

self 必须是二维转换。如果您不确定,请使用

`gsk_transform_get_category()` >= GSK_TRANSFORM_CATEGORY_2D

来检查。

自:4.6

参数

out_skew_x

类型: float*

x 方向倾斜因子的返回位置。

该参数将由该函数设置。
out_skew_y

类型: float*

y 方向倾斜因子的返回位置。

该参数将由该函数设置。
out_scale_x

类型: float*

x 方向缩放因子的返回位置。

该参数将由该函数设置。
out_scale_y

类型: float*

y 方向缩放因子的返回位置。

该参数将由该函数设置。
out_angle

类型: float*

旋转角度的返回位置。

该参数将由该函数设置。
out_dx

类型: float*

x 方向平移的返回位置。

该参数将由该函数设置。
out_dy

类型: float*

y 方向平移的返回位置。

该参数将由该函数设置。