Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

imageaffinematrixget()을 사용하여 PHP에서 아핀 변환 행렬을 얻는 방법은 무엇입니까?

<시간/>

imageaffinematrixget() affine 변환 행렬을 얻는 데 사용되는 PHP의 내장 함수입니다. 이 함수는 선형 대수 및 컴퓨터 그래픽에서 자주 사용됩니다.

구문

array imageaffinematrixget(int $type, mixed $options)

매개변수

imageaffinematrixget() 두 개의 매개변수만 허용:$type$options .

  • $유형 − $type 매개변수는 정수를 IMG_AFFINE 상수로 지정합니다.

    • IMG_AFFINE_TRANSLATE

    • IMG_AFFINE_SCALE

    • IMG_AFFINE_ROTATE

    • IMG_AFFINE_SHEAR_HORIZONTAL

    • IMG_AFFINE_SHEAR_VERTICAL

  • $options − 유형이 IMG_AFFINE_TRANSLATE 또는 IMG_AFFINE_SCALE인 경우 옵션은 모두 부동 소수점 값을 갖는 x 및 y 키가 있는 배열이어야 합니다. 유형이 IMG_AFFINE_ROTATE, IMG_AFFINE_SHEAR_HORIZONTAL 또는 IMG_AFFINE_SHEAR_VERTICAL인 경우 옵션은 각도를 지정하는 부동 소수점이어야 합니다.

반환 값

0에서 5까지의 키와 부동 소수점 값이 있는 배열인 아핀 변환 행렬을 반환합니다. 실패 시 false를 반환합니다.

예시 1:IMG_AFFINE_SCALE 사용

<?php
   $matrix_scale = imageaffinematrixget(IMG_AFFINE_SCALE, array('x' => 2, 'y' => 3));
   print_r($matrix_scale);
?>

출력

Array
(
   [0] => 2
   [1] => 0
   [2] => 0
   [3] => 3
   [4] => 0
   [5] => 0
)

예시 2

<?php
   $angle = 280;
   
   // Get the image affine matrix using imageaffinematrixget() function
   $matrix_vertical = imageaffinematrixget(IMG_AFFINE_SHEAR_VERTICAL, $angle);
   
   // Output the matrix values
   print("<pre>".print_r($matrix_vertical, true)."</pre>");
?>
");?>

출력

Array
(
   [0] => 1
   [1] => -5.6712818196177
   [2] => 0
   [3] => 1
   [4] => 0
   [5] => 0
)