cairo-matrix {RGtk2}R Documentation

cairo_matrix_t

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:

    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

http://www.cairographics.org/manual/cairo-matrix.html


[Package RGtk2 version 2.20.21 Index]