函式名:ImagickDraw::scale()
適用版本:Imagick 3.2.0以上
用法:該函式用於縮放ImagickDraw物件的當前座標系統。
語法:public ImagickDraw::scale(float $sx, float $sy)
引數:
- $sx:水平方向的縮放比例(大於0表示放大,小於0表示縮小)
- $sy:垂直方向的縮放比例(大於0表示放大,小於0表示縮小)
返回值:該函式沒有返回值。
示例:
// 建立ImagickDraw物件
$draw = new ImagickDraw();
// 設定畫布背景顏色為白色
$draw->setFillColor('white');
// 繪製一個矩形
$draw->rectangle(50, 50, 200, 200);
// 縮放當前座標系統
$draw->scale(2, 1.5);
// 繪製一個縮放後的矩形
$draw->rectangle(50, 50, 200, 200);
// 建立Imagick物件
$image = new Imagick();
// 設定畫布尺寸
$image->newImage(300, 300, 'white');
// 將畫布和繪製物件關聯
$image->drawImage($draw);
// 顯示影象
header('Content-Type: image/png');
echo $image;
在以上示例中,我們首先建立一個ImagickDraw物件,並設定畫布背景顏色為白色。然後繪製一個初始大小的矩形。接著使用scale()
函式將當前座標系統水平方向縮放2倍,垂直方向縮放1.5倍。最後繪製一個縮放後的矩形。最終將畫布和繪製物件關聯,並輸出影象。