ImagickDraw::pushPattern
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ImagickDraw::pushPattern
Референца за `imagickdraw.pushpattern.php` со подобрена типографија и навигација.
ImagickDraw::pushPattern
(PECL imagick 2, PECL imagick 3)
ImagickDraw::pushPattern — (PECL imagick 2, PECL imagick 3)
= NULL
string
$pattern_id,float
$x,float
$y,float
$width,float
$height): bool
Оваа функција моментално не е документирана; достапна е само листата со аргументи.
Укажува дека следните команди до командата ImagickDraw::opPattern() ја сочинуваат дефиницијата на именувана шема
Параметри
pattern_id-
Укажува дека следните команди до командата DrawPopPattern() ја сочинуваат дефиницијата на именувана шема. Просторот за шемата е доделен со координати на горниот лев агол, ширина и висина, и станува свој простор за цртање. Сè што може да се нацрта може да се користи во дефиницијата на шемата. Именуваните шеми може да се користат како дефиниции за потег или четка.
x-
Ид на шемата
y-
x координата на горниот лев агол
width-
y координата на горниот лев агол
height-
ширина на шемата
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 висина на шемата example
<?php
function pushPattern($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->pushPattern("MyFirstPattern", 0, 0, 50, 50);
for ($x = 0; $x < 50; $x += 10) {
for ($y = 0; $y < 50; $y += 5) {
$positionX = $x + (($y / 5) % 5);
$draw->rectangle($positionX, $y, $positionX + 5, $y + 5);
}
}
$draw->popPattern();
$draw->setFillOpacity(0);
$draw->rectangle(100, 100, 400, 400);
$draw->setFillOpacity(1);
$draw->setFillOpacity(1);
$draw->push();
$draw->setFillPatternURL('#MyFirstPattern');
$draw->setFillColor('yellow');
$draw->rectangle(100, 100, 400, 400);
$draw->pop();
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>