方法

Gsk变换to_2d

声明 [源]

void
gsk_transform_to_2d (
  GskTransform* self,
  float* out_xx,
  float* out_yx,
  float* out_xy,
  float* out_yy,
  float* out_dx,
  float* out_dy
)

描述 [源]

将变换转换到二维变换矩阵。

self 必须是二维变换。如果您不确定,可以使用

`gsk_transform_get_category()` >= GSK_TRANSFORM_CATEGORY_2D

检查。

返回值是 gsk_transform_to_matrix() 计算出的完整 4x4 矩阵的子集,其布局如下

  | xx yx |   |  a  b  0 |
  | xy yy | = |  c  d  0 |
  | dx dy |   | tx ty  1 |

此函数可用于在 GskTransform 和其他二维绘图库(尤其是 Cairo)的矩阵类型之间进行转换。

参数

out_xx

类型: float*

xx 成员的返回位置。

此参数将由函数设置。
out_yx

类型: float*

yx 成员的返回位置。

此参数将由函数设置。
out_xy

类型: float*

xy 成员的返回位置。

此参数将由函数设置。
out_yy

类型: float*

yy 成员的返回位置。

此参数将由函数设置。
out_dx

类型: float*

x0 成员的返回位置。

此参数将由函数设置。
out_dy

类型: float*

y0 成员的返回位置。

此参数将由函数设置。