如何使用 PHP 中的 imageaffinematrixget() 函式獲取仿射變換矩陣?


**imageaffinematrixget()** 是 PHP 中一個內建函式,用於獲取仿射變換矩陣。此函式常用於線性代數和計算機圖形學。

語法

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** − 如果 type 為 IMG_AFFINE_TRANSLATE 或 IMG_AFFINE_SCALE,options 必須是一個數組,鍵為 x 和 y,兩者都具有浮點值。如果 type 為 IMG_AFFINE_ROTATE、IMG_AFFINE_SHEAR_HORIZONTAL 或 IMG_AFFINE_SHEAR_VERTICAL,options 必須是一個指定角度的浮點數。

返回值

它返回一個仿射變換矩陣,一個鍵從 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
)

更新於:2021年8月9日

瀏覽量:159

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.