📅  最后修改于: 2023-12-03 15:03:38.491000             🧑  作者: Mango
imagickdraw::poppattern()
函数会从当前绘图上下文中弹出一个无名图案的定义。
imagickdraw::poppattern( void ): bool
该函数没有接收任何参数。
如果成功则返回 TRUE
,如果失败则返回 FALSE
。
以下代码演示了如何使用 imagickdraw::poppattern()
函数:
<?php
$draw = new \ImagickDraw();
// 将一个名为 "MyPattern" 的图案定义为一个矩形,填充为红色
$draw->pushPattern('MyPattern', 0, 0, 50, 50);
$draw->rect(0, 0, 50, 50);
$draw->setFillColor('red');
$draw->fill();
$draw->popPattern();
// 使用 "MyPattern" 图案填充一个矩形并显示
$draw->setFillPatternURL('#MyPattern');
$draw->rect(100, 100, 200, 200);
$imagick = new \Imagick();
$imagick->newImage(500, 500, 'white');
$imagick->drawImage($draw);
header('Content-Type: image/png');
echo $imagick;
?>
以上代码会创建一个红色的矩形图案,然后使用该图案填充另一个矩形并将其显示出来。
在这个例子中,我们首先通过调用 pushPattern()
函数来定义一个名为 "MyPattern" 的图案,该图案为一个矩形并填充为红色。接下来,我们使用 setFillPatternURL()
函数将该图案设置为填充模式,并调用 rect()
函数来绘制一个矩形,并将其显示出来。
最后,我们通过调用 popPattern()
函数来弹出 "MyPattern" 图案的定义。