函式名稱:ImagickDraw::setViewbox()
函式描述:該函式用於設定影象的檢視框(viewbox),它定義了影象的邊界框。檢視框是一個矩形區域,用於指定影象顯示的範圍。
適用版本:ImagickDraw::setViewbox()函式在Imagick擴充套件版本3.1.0及以上可用。
用法:
bool ImagickDraw::setViewbox ( int $x1 , int $y1 , int $x2 , int $y2 )
引數:
$x1
:檢視框左上角的x座標。$y1
:檢視框左上角的y座標。$x2
:檢視框右下角的x座標。$y2
:檢視框右下角的y座標。
返回值:成功時返回true,失敗時返回false。
示例:
// 建立一個ImagickDraw物件
$draw = new ImagickDraw();
// 設定檢視框
$draw->setViewbox(0, 0, 100, 100);
// 建立一個Imagick物件
$image = new Imagick();
// 設定影象大小
$image->newImage(200, 200, 'white');
$image->setImageFormat('png');
// 將檢視框應用到影象上
$image->drawImage($draw);
// 輸出影象
header('Content-Type: image/png');
echo $image;
以上示例中,我們首先建立了一個ImagickDraw物件,並使用setViewbox()函式設定檢視框的座標範圍為(0, 0, 100, 100)。然後,我們建立了一個Imagick物件,並設定影象大小為200x200畫素,並將背景顏色設定為白色。最後,我們透過呼叫drawImage()函式將設定好的檢視框應用到影象上,並輸出影象。