方法

用户接口库转换to_affine

声明 [源代码位置]

void
gsk_transform_to_affine (
  GskTransform* self,
  float* out_scale_x,
  float* out_scale_y,
  float* out_dx,
  float* out_dy
)

描述 [源代码位置]

将转换转换为2D仿射变换因素。

要使用此函数返回的因素重新创建等效转换,使用

gsk_transform_scale (
    gsk_transform_translate (
        NULL,
        &GRAPHENE_POINT_T (dx, dy)),
    sx, sy)

self必须是一个二维仿射变换。如果您不确定,请使用

`gsk_transform_get_category()` >= GSK_TRANSFORM_CATEGORY_2D_AFFINE

来检查。

参数

out_scale_x

类型: float*

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

该参数将由函数设置。
out_scale_y

类型: float*

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

该参数将由函数设置。
out_dx

类型: float*

x方向平移的返回位置。

该参数将由函数设置。
out_dy

类型: float*

y方向平移的返回位置。

该参数将由函数设置。