函式名: ImagickDraw::setClipRule()
描述:設定剪輯規則,用於指定剪輯路徑的填充規則。
適用版本:Imagick 3.1.0以上版本
用法:
bool ImagickDraw::setClipRule ( int $fill_rule )
引數:
$fill_rule
:剪輯規則,可選值為Imagick::FILLRULE_EVENODD
或Imagick::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()
方法輸出當前的剪輯規則。