CairoLineJoin
CairoMatrix::__construct
Cairo
PHP Manual

# The CairoMatrix class

## Introduction

Matrices are used throughout cairo to convert between different coordinate spaces.

## Class synopsis

CairoMatrix
CairoMatrix {
/* Methods */
__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 void initIdentity ( void )
public static void initRotate ( float `$radians` )
public static void initScale ( float `$sx` , float `$sy` )
public static void initTranslate ( float `$tx` , float `$ty` )
public void invert ( void )
public static CairoMatrix multiply ( CairoMatrix `$matrix1` , CairoMatrix `$matrix2` )
public void rotate ( string `$sx` , string `$sy` )
public void scale ( float `$sx` , float `$sy` )
public array transformDistance ( string `$dx` , string `$dy` )
public array transformPoint ( string `$dx` , string `$dy` )
public void translate ( string `$tx` , string `$ty` )
}

## Table of Contents

- CairoMatrix::__construct — Creates a new CairoMatrix object
- CairoMatrix::initIdentity — Creates a new identity matrix
- CairoMatrix::initRotate — Creates a new rotated matrix
- CairoMatrix::initScale — Creates a new scaling matrix
- CairoMatrix::initTranslate — Creates a new translation matrix
- CairoMatrix::invert — The invert purpose
- CairoMatrix::multiply — The multiply purpose
- CairoMatrix::rotate — The rotate purpose
- CairoMatrix::scale — Applies scaling to a matrix
- CairoMatrix::transformDistance — The transformDistance purpose
- CairoMatrix::transformPoint — The transformPoint purpose
- CairoMatrix::translate — The translate purpose

CairoLineJoin
CairoMatrix::__construct
Cairo
PHP Manual