# La classe CairoMatrix

(PECL cairo >= 0.1.0)

## Introduction

Les matrices sont utilisées tout au long de Cairo pour des conversions entre les espaces de coordonnées différentes.

## Synopsis de la classe

CairoMatrix {
/* Méthodes */
public __construct ([ float `$xx` = 1.0 [, float `$yx` = 0.0 [, float `$xy` = 0.0 [, float `$yy` = 1.0 [, float `$x0` = 0.0 [, float `$y0` = 0.0 ]]]]]] )
public static initIdentity ( void ) : void
public static initRotate ( float `$radians` ) : void
public static initScale ( float `$sx` , float `$sy` ) : void
public static initTranslate ( float `$tx` , float `$ty` ) : void
public invert ( void ) : void
public static multiply ( CairoMatrix `$matrix1` , CairoMatrix `$matrix2` ) : CairoMatrix
public rotate ( float `$radians` ) : void
public scale ( float `$sx` , float `$sy` ) : void
public transformDistance ( float `$dx` , float `$dy` ) : array
public transformPoint ( float `$dx` , float `$dy` ) : array
public translate ( float `$tx` , float `$ty` ) : void
}

## Sommaire

- CairoMatrix::__construct — Crée un nouvel objet CairoMatrix
- CairoMatrix::initIdentity — Crée une nouvelle matrice d'identité
- CairoMatrix::initRotate — Crée une nouvelle matrice de rotation
- CairoMatrix::initScale — Crée une nouvelle matrice de mise à l'échelle
- CairoMatrix::initTranslate — Crée une nouvelle matrice de traduction
- CairoMatrix::invert — Le but de invert
- CairoMatrix::multiply — Le but de multiply
- CairoMatrix::rotate — Le but de rotate
- CairoMatrix::scale — Applique une mise à l'échelle à une matrice
- CairoMatrix::transformDistance — Le but de transformDistance
- CairoMatrix::transformPoint — Le but de transformPoint
- CairoMatrix::translate — Le but de translate