cairo 研究1
夏涵畅
2023-12-01
/** * 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)