查詢

ImagickDraw::scale()函式—用法及示例

「 縮放ImagickDraw物件的當前座標系統 」


函式名: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倍。最後繪製一個縮放後的矩形。最終將畫布和繪製物件關聯,並輸出影象。

補充糾錯
熱門PHP函式
分享連結