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 )