如何使用 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 )
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP