函式名:ImagickDraw::clear()
適用版本:ImagickDraw::clear()函式在PHP Imagick擴充套件版本3.4.4及以上版本可用。
用法:ImagickDraw::clear()函式用於清除ImagickDraw物件中的所有路徑和圖形。它將重置ImagickDraw物件,使其回到初始狀態。
示例:
// 建立一個新的ImagickDraw物件
$draw = new ImagickDraw();
// 新增一些路徑和圖形到ImagickDraw物件
$draw->setFillColor('red');
$draw->rectangle(10, 10, 100, 100);
// 清除ImagickDraw物件中的路徑和圖形
$draw->clear();
// 新增新的路徑和圖形到ImagickDraw物件
$draw->setFillColor('blue');
$draw->circle(50, 50, 50, 50);
// 在Imagick物件上應用ImagickDraw物件
$image = new Imagick();
$image->newImage(200, 200, 'white');
$image->drawImage($draw);
// 顯示生成的影象
header('Content-type: image/png');
echo $image;
上述示例中,我們首先建立一個ImagickDraw物件,並向其新增一個紅色矩形。然後,我們使用ImagickDraw::clear()函式清除該物件中的路徑和圖形。接著,我們新增一個藍色圓形到ImagickDraw物件中,並將其應用於一個新的Imagick物件。最後,我們將生成的影象輸出到瀏覽器。透過使用ImagickDraw::clear()函式,我們可以在同一個ImagickDraw物件上多次新增和清除路徑和圖形。