Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để có được một ma trận chuyển đổi affine trong PHP bằng cách sử dụng imageseaffinematrixget ()?

fantasyeaffinematrixget () là một hàm có sẵn trong PHP được sử dụng để lấy ma trận chuyển đổi affine. Hàm này thường được sử dụng trong đại số tuyến tính và đồ họa máy tính.

Cú pháp

array imageaffinematrixget(int $type, mixed $options)

Tham số

fantasyeaffinematrixget () chỉ chấp nhận hai tham số: $ type $ option .

  • $ loại - Tham số $ type chỉ định số nguyên cho hằng số IMG_AFFINE.

    • IMG_AFFINE_TRANSLATE

    • IMG_AFFINE_SCALE

    • IMG_AFFINE_ROTATE

    • IMG_AFFINE_SHEAR_HORIZONTAL

    • IMG_AFFINE_SHEAR_VERTICAL

  • $ tùy chọn - Nếu loại là IMG_AFFINE_TRANSLATE hoặc IMG_AFFINE_SCALE, các tùy chọn phải là một mảng có khóa x và y, cả hai đều có giá trị float. Nếu loại là IMG_AFFINE_ROTATE, IMG_AFFINE_SHEAR_HORIZONTAL hoặc IMG_AFFINE_SHEAR_VERTICAL, các tùy chọn phải là một phao chỉ định góc.

Giá trị trả lại

Nó trả về một ma trận chuyển đổi affine, một mảng có các khóa từ 0 đến 5 và các giá trị float. Khi không thành công, nó trả về false.

Ví dụ 1:Sử dụng IMG_AFFINE_SCALE

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

Đầu ra

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

Ví dụ 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>");
?>
");?>

Đầu ra

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