CairoMatrix::scale

cairo_matrix_scale

Applies scaling to a matrix

&reftitle.description;

&style.oop; (method):

public `void` `CairoMatrix::scale` `float` `sx` `float` `sy`

&style.procedural;:

`void` `cairo_matrix_scale` `CairoContext` `context` `float` `sx` `float` `sy`

Applies scaling by sx, sy to the transformation in the matrix. The effect of the new transformation is to first scale the coordinates by sx and sy, then apply the original transformation to the coordinates.

&reftitle.parameters;

`matrix`

- Procedural only - CairoMatrix instance

`sx`

- scale factor in the X direction

`sy`

- scale factor in the Y direction

&reftitle.examples;

### &style.oop;

    <?php
    /* Apply scaling to a matrix */
    $matrix = new CairoMatrix(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
    $matrix->scale(0.2, 2.0);
    ?>

### &style.procedural;

    <?php
    /* Apply scaling to a matrix */
    $matrix = cairo_matrix_init(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
    cairo_matrix_scale($matrix, 0.2, 2.0);
    ?>

&reftitle.seealso;

- `CairoMatrix::initScale`