📜  PHP | imagickdraw poppattern()函数(1)

📅  最后修改于: 2023-12-03 15:03:38.491000             🧑  作者: Mango

PHP | imagickdraw poppattern()函数

简介

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" 图案的定义。

参考