(PECL cairo >= 0.1.0)
CairoMatrix::__construct -- cairo_matrix_init — Создает новый объект CairoMatrix
Объектно-ориентированный стиль (метод):
$xx
= 1.0
[, float $yx
= 0.0
[, float $xy
= 0.0
[, float $yy
= 1.0
[, float $x0
= 0.0
[, float $y0
= 0.0
]]]]]] )Процедурный стиль:
$xx
= 1.0
[, float $yx
= 0.0
[, float $xy
= 0.0
[, float $yy
= 1.0
[, float $x0
= 0.0
[, float $y0
= 0.0
]]]]]] ) : objectВозвращает новый объект CairoMatrix. Матрицы используются в cairo для преобразования между различными координатными пространствами. Устанавливает матрицу как аффинное преобразование, заданное как xx, yx, xy, yy, x0, y0. Преобразование задается как: x_new = xx * x + xy * y + x0; и y_new = yx * x + yy * y + y0;
xx
Компонент xx аффинного преобразования
yx
Компонент yx аффинного преобразования
xy
Компонент xy аффинного преобразования
yy
Компонент yy аффинного преобразования
x0
Перевод компонента X аффинного преобразования
y0
Перевод компонента Y аффинного преобразования
Возвращает новый объект CairoMatrix, который можно использовать с поверхностями, контекстами и шаблонами.
Пример #1 Объектно-ориентированный стиль
<?php
/* Создать новую Матрицу */
$matrix = new CairoMatrix(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
?>
Пример #2 Процедурный стиль
<?php
/* Создать новую Матрицу */
$matrix = cairo_matrix_init(1.0, 0.5, 0.0, 1.0, 0.0, 0.0);
?>