函数名: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对象上多次添加和清除路径和图形。