查詢

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

「 將繪製的影象平移指定的距離 」


ImagickDraw::translate()函式用於將繪製的影象平移指定的距離。

用法:

bool ImagickDraw::translate(float $x, float $y)

引數:

  • $x:要平移的水平距離。
  • $y:要平移的垂直距離。

返回值:

  • 返回一個布林值,表示函式是否執行成功。

示例:

// 建立一個新的ImagickDraw物件
$draw = new ImagickDraw();

// 設定影象的背景顏色為白色
$draw->setFillColor('white');

// 建立一個矩形
$draw->rectangle(50, 50, 200, 200);

// 在平移之前,在影象上繪製矩形
$image = new Imagick();
$image->newImage(300, 300, 'white');
$image->setImageFormat("png");
$image->drawImage($draw);

// 平移影象
$draw->translate(50, 50);

// 在平移之後,在影象上繪製矩形
$image2 = new Imagick();
$image2->newImage(300, 300, 'white');
$image2->setImageFormat("png");
$image2->drawImage($draw);

// 顯示影象
header("Content-Type: image/png");
echo $image;
echo $image2;

在上面的示例中,我們首先建立了一個ImagickDraw物件,並設定了背景顏色為白色。然後,我們使用rectangle()函式繪製了一個矩形。在平移之前,我們在一個影象上繪製了該矩形,並將其顯示出來。然後,我們使用translate()函式將影象平移了50個畫素的水平距離和50個畫素的垂直距離。最後,我們在平移之後的影象上繪製了矩形,並將其顯示出來。

補充糾錯
下一個函式: ImagickDraw::skewY()函式
熱門PHP函式
分享連結