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個畫素的垂直距離。最後,我們在平移之後的影象上繪製了矩形,並將其顯示出來。