查詢

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

「 設定剪輯規則,用於指定剪輯路徑的填充規則 」


函式名: ImagickDraw::setClipRule()

描述:設定剪輯規則,用於指定剪輯路徑的填充規則。

適用版本:Imagick 3.1.0以上版本

用法:

bool ImagickDraw::setClipRule ( int $fill_rule )

引數:

  • $fill_rule:剪輯規則,可選值為Imagick::FILLRULE_EVENODDImagick::FILLRULE_NONZERO

返回值:

  • 成功時返回true,失敗時返回false

示例:

// 建立ImagickDraw物件
$draw = new ImagickDraw();

// 設定剪輯規則為非零
$draw->setClipRule(Imagick::FILLRULE_NONZERO);

// 應用剪輯規則到路徑
$draw->pathStart();

// 新增路徑點
$draw->pathMoveToAbsolute(100, 100);
$draw->pathLineToAbsolute(200, 100);
$draw->pathLineToAbsolute(200, 200);
$draw->pathLineToAbsolute(100, 200);
$draw->pathClose();

// 應用剪輯規則到路徑
$draw->pathFinish();

// 輸出剪輯規則
echo "剪輯規則: " . $draw->getClipRule(); // 輸出: 1 (非零)

// 銷燬ImagickDraw物件
$draw->destroy();

以上示例中,我們建立了一個ImagickDraw物件,並使用setClipRule()方法將剪輯規則設定為非零。然後,我們使用pathStart()方法開始定義路徑,並使用pathMoveToAbsolute()pathLineToAbsolute()pathClose()方法新增路徑點。最後,我們使用pathFinish()方法將剪輯規則應用到路徑上。最後,我們使用getClipRule()方法輸出當前的剪輯規則。

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