cairo-matrix: cairo_matrix_t

Description Methods and Functions Detailed Description Structures Author(s) References

Description

Generic matrix operations

Methods and Functions

cairoMatrixInit(xx, yx, xy, yy, x0, y0)
cairoMatrixInitIdentity()
cairoMatrixInitTranslate(tx, ty)
cairoMatrixInitScale(sx, sy)
cairoMatrixInitRotate(radians)
cairoMatrixTranslate(matrix, tx, ty)
cairoMatrixScale(matrix, sx, sy)
cairoMatrixRotate(matrix, radians)
cairoMatrixInvert(matrix)
cairoMatrixMultiply(result, a, b)
cairoMatrixTransformDistance(matrix, dx, dy)
cairoMatrixTransformPoint(matrix, x, y)

Detailed Description

CairoMatrix is used throughout cairo to convert between different coordinate spaces. A CairoMatrix holds an affine transformation, such as a scale, rotation, shear, or a combination of these. The transformation of a point (x,y) is given by:

1
2
3
    x_new = xx * x + xy * y + x0;
    y_new = yx * x + yy * y + y0;
  

The current transformation matrix of a Cairo, represented as a CairoMatrix, defines the transformation from user-space coordinates to device-space coordinates. See cairoGetMatrix and cairoSetMatrix.

Structures

CairoMatrix

A CairoMatrix 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;
xx

[numeric] xx component of the affine transformation

yx

[numeric] yx component of the affine transformation

xy

[numeric] xy component of the affine transformation

yy

[numeric] yy component of the affine transformation

x0

[numeric] X translation component of the affine transformation

y0

[numeric] Y translation component of the affine transformation

Author(s)

Derived by RGtkGen from GTK+ documentation

References

https://www.cairographics.org/manual/cairo-cairo-matrix-t.html


RGtk2 documentation built on Oct. 14, 2021, 5:08 p.m.

Related to cairo-matrix in RGtk2...