Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีรับเมทริกซ์การแปลง affine ใน PHP โดยใช้ imageaffinematrixget ()


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
)