imageaffinematrixget() เป็นฟังก์ชัน inbuilt ใน PHP ที่ใช้เพื่อรับเมทริกซ์การแปลง affine ฟังก์ชันนี้มักใช้ในพีชคณิตเชิงเส้นและคอมพิวเตอร์กราฟิก
ไวยากรณ์
array imageaffinematrixget(int $type, mixed $options)
พารามิเตอร์
imageaffinematrixget() ยอมรับเพียงสองพารามิเตอร์:$type และ $options .
-
$type − พารามิเตอร์ $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 และค่าทศนิยม หากล้มเหลวจะส่งกลับค่าเท็จ
ตัวอย่างที่ 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 )