ImagickDraw::pathMoveToRelative() 函式用於將當前路徑的起始點移動到指定的相對座標。
用法:
bool ImagickDraw::pathMoveToRelative ( float $x , float $y )
引數:
- $x: 要移動的相對X座標。
- $y: 要移動的相對Y座標。
返回值: 如果移動成功,則返回 true。如果移動失敗,則返回 false。
示例:
<?php
// 建立一個新的ImagickDraw物件
$draw = new ImagickDraw();
// 設定畫筆顏色和寬度
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);
// 定義一個繪製路徑
$draw->pathStart();
$draw->pathMoveToRelative(50, 50); // 將起始點移動到相對座標(50, 50)
$draw->pathLineToRelative(100, 0); // 繪製一條從起始點到相對座標(150, 50)的直線
$draw->pathLineToRelative(0, 100); // 繪製一條從相對座標(150, 150)到相對座標(150, 250)的直線
$draw->pathLineToRelative(-100, 0); // 繪製一條從相對座標(50, 250)到相對座標(-50, 250)的直線
$draw->pathLineToRelative(0, -100); // 繪製一條從相對座標(-50, 150)到相對座標(-50, 50)的直線
$draw->pathClose(); // 關閉路徑
// 建立一個新的Imagick物件
$image = new Imagick();
$image->newImage(300, 300, 'white');
// 應用繪製路徑到影象
$image->drawImage($draw);
// 顯示影象
header('Content-type: image/png');
echo $image;
?>
在上面的示例中,我們首先建立一個新的 ImagickDraw 物件,然後設定畫筆顏色為紅色,畫筆寬度為2。接下來,我們定義了一個繪製路徑,使用 pathMoveToRelative() 函式將起始點移動到相對座標 (50, 50)。然後使用 pathLineToRelative() 函式繪製一條從起始點到相對座標 (150, 50) 的直線,再繪製一條從相對座標 (150, 150) 到相對座標 (150, 250) 的直線,再繪製一條從相對座標 (50, 250) 到相對座標 (-50, 250) 的直線,最後繪製一條從相對座標 (-50, 150) 到相對座標 (-50, 50) 的直線。最後,我們建立一個新的 Imagick 物件,並將繪製路徑應用到影象上,最後將影象顯示出來。