PHP | función imageaffinematrixget()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *