La función imageaffinematrixget() es una función incorporada en PHP que se utiliza para obtener una array de transformación afín. Affine es una operación de transformación geométrica que involucra arrays, a menudo utilizada en álgebra lineal y gráficos por computadora.
Sintaxis:
array imageaffinematrixget( int $type, mixed $options )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $tipo: Especifica un número entero correspondiente a una de las constantes IMG_AFFINE .
La lista de todas las constantes IMG_AFFINE se proporciona a continuación:- IMG_AFFINE_TRANSLATE (0)
- IMG_AFFINE_ESCALA (1)
- IMG_AFFINE_ROTAR (2)
- IMG_AFFINE_SHEAR_HORIZONTAL (3)
- IMG_AFFINE_SHEAR_VERTICAL (4)
- $opciones: especifica las opciones que se convertirán en una array que puede ser una array o flotante.
Valor devuelto: esta función devuelve una array de transformación afín (una array con claves de 0 a 5 y valores flotantes) o FALSO en caso de falla.
Los siguientes programas ilustran la función imageaffinematrixget() en PHP:
Programa 1 (Creación a partir de una array):
php
<?php // Create an array $arr = array('x' => 5, 'y' => 8); // Get the image affine matrix $matrix = imageaffinematrixget(IMG_AFFINE_TRANSLATE, $arr); // Output the matrix print("<pre>".print_r($matrix, true)."</pre>"); ?>
Producción:
Array ( [0] => 1 [1] => 0 [2] => 0 [3] => 1 [4] => 5 [5] => 8 )
Programa 2 (Creando desde un ángulo):
php
<?php // Create an angle $angle = 300; // Get the image affine matrix $matrix = imageaffinematrixget(IMG_AFFINE_SHEAR_HORIZONTAL, $angle); // Output the matrix print("<pre>".print_r($matrix, true)."</pre>"); ?>
Producción:
Array ( [0] => 1 [1] => 0 [2] => -1.7320508075689 [3] => 1 [4] => 0 [5] => 0 )
Referencia: https://www.php.net/manual/en/function.imageaffinematrixget.php