方法
PangoMatrixtransform_rectangle
自:1.16
声明 [src]
void
pango_matrix_transform_rectangle (
const PangoMatrix* matrix,
PangoRectangle* rect
)
描述 [src]
首先使用 matrix
对 rect
进行变换,然后计算变换后矩形的边界框。
此功能在例如您要将旋转的 PangoLayout
绘制到图像缓冲区时,并且想知道图像应该有多大以及在进行渲染时应该如何移动布局时非常有用。
如果您有一个以设备单位(像素)表示的矩形,请使用 pango_matrix_transform_pixel_rectangle()
。
如果您有一个以 Pango 单位表示的矩形并希望将其转换为变换后的像素边界框,则首先(使用此函数)进行变换并将结果传递给 pango_extents_to_pixels(),第一个参数(用于包含的舍入矩形)。但是,可能有合法的理由您首先转换到像素然后进行变换,例如当变换坐标可能在 Pango 单位中溢出时(例如进行大矩阵平移)。
自:1.16
参数
matrix
-
类型:
PangoMatrix
一个
PangoMatrix
。参数可以是 NULL
。 rect
-
类型:
PangoRectangle
输入/输出边界框,以 Pango 单位表示。
此参数将被函数修改。 参数可以是 NULL
。方法调用者负责获取返回的数据的所属权,并负责释放它。