CairoMatrix::__construct
cairo_matrix_init
(PECL cairo >= 0.1.0)
CairoMatrix::__construct -- cairo_matrix_init — Crea un nuevo objeto CairoMatrix
Descripción
Estilo orientado a objetos (método):
$xx = 1.0
[, float $yx = 0.0
[, float $xy = 0.0
[, float $yy = 1.0
[, float $x0 = 0.0
[, float $y0 = 0.0
]]]]]] )Estilo por procedimientos:
$xx = 1.0
[, float $yx = 0.0
[, float $xy = 0.0
[, float $yy = 1.0
[, float $x0 = 0.0
[, float $y0 = 0.0
]]]]]] )Devuelve un nuevo objeto CairoMatrix. Las matrices se usan en cairo para hacer conversiones entre diferentes espacios de coordenadas. Establece la matriz para ser la transformación afín dada por xx, yx, xy, yy, x0, y0. La transformación es dada mediante: x_new = xx * x + xy * y + x0; y y_new = yx * x + yy * y + y0;
Parámetros
-
xx -
componente xx de la transformación afín
-
yx -
componente yx de la transformación afín
-
xy -
componente xy de la transformación afín
-
yy -
componente yy de la transformación afín
-
x0 -
componente X de traducción de la transformación afín
-
y0 -
componente Y de traducción de la transformación afín
Valores devueltos
Devuelve un nuevo objeto CairoMatrix que se puede usar con superficies, contextos y patrones.
Ejemplos
Ejemplo #1 Estilo orientado a objetos
<?php
/* Crear una nueva Matriz */
$matriz = new CairoMatrix(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
?>
Ejemplo #2 Estilo por procedimientos
<?php
/* Crear una nueva Matriz */
$matriz = cairo_matrix_init(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
?>
Ver también
- CairoMatrix::initIdentity() - Crea una nueva matriz de identidad
- CairoMatrix::initRotate() - Crea una nueva matriz rotada
- CairoMatrix::initScale() - Crea una nueva matriz de escala
- CairoMatrix::initTranslate() - Crea una nueva matriz de traducción
