函式名:ImagickDraw::popPattern()
適用版本:ImagickDraw::popPattern()函式在PHP Imagick擴充套件版本3.4.3及以上可用。
用法:ImagickDraw::popPattern()函式用於從繪圖物件的模式堆疊中彈出最後一個模式,並將當前模式重置為上一個模式。
語法:bool ImagickDraw::popPattern()
示例:
// 建立ImagickDraw物件
$draw = new ImagickDraw();
// 定義一個模式
$pattern = '<pattern id="myPattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="5" fill="red" />
</pattern>';
// 將模式新增到繪圖物件
$draw->pushPattern('myPattern', 0, 0, 20, 20, $pattern);
// 繪製一個使用模式的矩形
$draw->rectangle(50, 50, 150, 150);
$draw->setFillPatternURL('#myPattern');
$draw->draw();
// 彈出模式
$draw->popPattern();
// 繪製一個不使用模式的矩形
$draw->rectangle(200, 50, 300, 150);
$draw->setFillColor('blue');
$draw->draw();
// 建立Imagick物件並應用繪圖物件
$image = new Imagick();
$image->newImage(400, 200, 'white');
$image->setImageFormat('png');
$image->drawImage($draw);
// 輸出影象
header('Content-Type: image/png');
echo $image;
在上面的示例中,我們首先建立了一個ImagickDraw物件,然後定義了一個模式並將其新增到繪圖物件中。然後我們使用該模式繪製了一個矩形。接著,我們使用popPattern()函式彈出模式,並繪製了另一個矩形,這次不使用模式。最後,我們建立了一個Imagick物件並應用了繪圖物件,然後將影象輸出為PNG格式。