/**
* cairo_matrix_t:
* @xx: xx component of the affine transformation
* @yx: yx component of the affine transformation
* @xy: xy component of the affine transformation
* @yy: yy component of the affine transformation
* @x0: X translation component of the affine transformation
* @y0: Y translation component of the affine transformation
*
* A #cairo_matrix_t holds an affine transformation, such as a scale,
* rotation, shear, or a combination of those. The transformation of
* a point (x, y) is given by:
*
* x_new = xx * x + xy * y + x0;
* y_new = yx * x + yy * y + y0;
*
**/
typedef struct _cairo_matrix {
double xx; double yx;
double xy; double yy;
double x0; double y0;
} cairo_matrix_t;
cairo使用矩阵来对图形进行affine运算
如上所示:
1。缩放 (xy=0, yx=0, x0=0, y0=0)
cairo 研究1
最新推荐文章于 2024-04-09 19:35:29 发布