To remove the dash and switch back to solid line, provide an array with a null value in it for $dashArray.
->setStrokeDashArray( [null] );ImagickDraw::setStrokeDashArray
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ImagickDraw::setStrokeDashArray
Референца за `imagickdraw.setstrokedasharray.php` со подобрена типографија и навигација.
ImagickDraw::setStrokeDashArray
(PECL imagick 2, PECL imagick 3)
ImagickDraw::setStrokeDashArray — Ја специфицира шемата на цртички и празнини што се користат за цртање патеки
= NULL
Оваа функција моментално не е документирана; достапна е само листата со аргументи.
Ја специфицира шемата на цртички и празнини што се користат за цртање патеки. strokeDashArray претставува низа од броеви што ги специфицираат должините на наизменичните цртички и празнини во пиксели. Ако е обезбеден непарен број вредности, тогаш списокот на вредности се повторува за да се добие парен број вредности. За да се отстрани постоечката шема на цртички, поминете аргумент со нула елементи и null dash_array. Типична низа strokeDashArray_ може да ги содржи членовите 5 3 2.
Параметри
dashes-
низа од броеви со пловечка запирка
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Примери
Пример #1 (PECL imagick 2, PECL imagick 3) example
<?php
function setStrokeDashArray($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(4);
$draw->setStrokeDashArray([10, 10]);
$draw->rectangle(100, 50, 225, 175);
$draw->setStrokeDashArray([20, 5, 20, 5, 5, 5,]);
$draw->rectangle(275, 50, 400, 175);
$draw->setStrokeDashArray([20, 5, 20, 5, 5]);
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeDashArray([1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 8, 13, 13, 21, 21, 34, 34, 55, 55, 89, 89, 144, 144, 233, 233, 377, 377, 610, 610, 987, 987, 1597, 1597, 2584, 2584, 4181, 4181,]);
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
header("Content-Type: image/png");
echo $image->getImageBlob();
}
?>Белешки од корисници 2 забелешки
Example:
<?php
$base_image = new Imagick('example.png');
$rect = new ImagickDraw();
$rect->setFillColor(new ImagickPixel("#EEEEEE"));
$rect->setFillOpacity(0);
$rect->setStrokeColor(new ImagickPixel("#FF0000"));
$rect->setStrokeDashArray(array(5,5,5));
$rect->rectangle(10, 10, 100, 100);
$base_image->drawImage($rect);
header('Content-type: image/png');
echo $base_image->getImage();
exit();
?>