函式名:ImagickDraw::popDefs()
函式功能:從當前繪圖上下文中彈出最後定義的影象繪製定義
適用版本:ImagickDraw::popDefs()函式在Imagick庫版本6.3.0及以上可用
用法: ImagickDraw::popDefs ( void ) : bool
說明: ImagickDraw::popDefs()函式從當前繪圖上下文中彈出最後定義的影象繪製定義。繪圖定義是一組圖形屬性,如顏色、線寬、字型等,可以在繪製影象時使用。
返回值: 如果成功彈出最後定義的影象繪製定義,則返回true,否則返回false。
示例:
// 建立一個ImagickDraw物件
$draw = new ImagickDraw();
// 定義一個矩形
$draw->rectangle(100, 100, 300, 200);
// 定義一個橢圓
$draw->ellipse(200, 150, 100, 50, 0, 360);
// 彈出最後定義的影象繪製定義
$draw->popDefs();
// 輸出繪製影象
$image = new Imagick();
$image->newImage(400, 300, "white");
$image->drawImage($draw);
$image->setImageFormat("png");
header("Content-Type: image/png");
echo $image;
在上面的示例中,我們首先建立了一個ImagickDraw物件,並使用rectangle()和ellipse()方法定義了一個矩形和一個橢圓。然後,我們使用popDefs()函式彈出了最後定義的影象繪製定義。最後,我們使用drawImage()方法繪製影象,並將其輸出為PNG格式。