结构

PangoMatrix

自版本:1.6 起

描述 [src]

struct PangoMatrix {
  double xx;
  double xy;
  double yx;
  double yy;
  double x0;
  double y0;
}

PangoMatrix 指定用户空间和设备坐标之间的变换。

变换给出为

x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0;
y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0;
结构成员
xx

变换矩阵的第 1 个分量。

xy

变换矩阵的第 2 个分量。

yx

变换矩阵的第 3 个分量。

yy

变换矩阵的第 4 个分量。

x0

X 平移。

y0

Y 平移。

自版本:1.6 起可用

实例方法

pango_matrix_concat

matrix 表示的变换修改为首先应用 new_matrix 给出的变换,然后应用原始变换给出的变换。

自版本:1.6 起

pango_matrix_copy

复制一个 PangoMatrix

自版本:1.6 起

pango_matrix_free

释放一个 PangoMatrix

自版本:1.6 起

pango_matrix_get_font_scale_factor

返回矩阵对字体高度的缩放因子。

自版本:1.12 起

pango_matrix_get_font_scale_factors

计算矩阵对字体宽度和高度的缩放因子。

自版本:1.38 起

pango_matrix_get_slant_ratio

获取矩阵的倾斜比。

自版本:1.50 起

pango_matrix_rotate

matrix 表示的变换修改为首先逆时针旋转 degrees 度,然后应用原始变换给出的变换。

自版本:1.6 起

pango_matrix_scale

matrix 表示的变换修改为首先在 X 方向缩放 sx,在 Y 方向缩放 sy,然后应用原始变换给出的变换。

自版本:1.6 起

pango_matrix_transform_distance

通过 matrix 变换距离向量 (dx,dy)。

自版本:1.16 起

pango_matrix_transform_pixel_rectangle

首先使用 matrix 变换 rect,然后计算变换后的矩形的边界框。

自版本:1.16 起

pango_matrix_transform_point

通过 matrix 变换点 (x, y)。

自版本:1.16 起

pango_matrix_transform_rectangle

首先使用 matrix 变换 rect,然后计算变换后的矩形的边界框。

自版本:1.16 起

pango_matrix_translate

matrix 表示的变换修改为首先平移 (tx, ty),然后再应用原始变换给出的变换。

自版本:1.6 起