PHP 8.0.12 Released!

ImagickDraw::setStrokeMiterLimit

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setStrokeMiterLimitЗадаёт предел среза обводки

Описание

public ImagickDraw::setStrokeMiterLimit(int $miterlimit): bool
Внимание

К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только список аргументов.

Задаёт предел среза. Когда два отрезка линии встречаются под острым углом и для 'lineJoin' заданы угловые стыки, срез может выходить далеко за пределы толщины линии, обводящей контур. 'miterLimit' накладывает ограничение на отношение длины среза к 'lineWidth'.

Список параметров

miterlimit

Предел среза.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

Пример #1 Пример использования ImagickDraw::setStrokeMiterLimit()

<?php
function setStrokeMiterLimit($strokeColor$fillColor$backgroundColor) {

    
$draw = new \ImagickDraw();

    
$draw->setStrokeColor($strokeColor);
    
$draw->setStrokeOpacity(0.6);
    
$draw->setFillColor($fillColor);
    
$draw->setStrokeWidth(10);

    
$yOffset 100;

    
$draw->setStrokeLineJoin(\Imagick::LINEJOIN_MITER);

    for (
$y 0$y 3$y++) {

        
$draw->setStrokeMiterLimit(40 $y);

        
$points = [
            [
'x' => 22 3'y' => 15 $y $yOffset],
            [
'x' => 20 3'y' => 20 $y $yOffset],
            [
'x' => 70 5'y' => 45 $y $yOffset],
        ];

        
$draw->polygon($points);
    }

    
$image = new \Imagick();
    
$image->newImage(500500$backgroundColor);
    
$image->setImageFormat("png");
    
$image->drawImage($draw);

    
$image->setImageType(\Imagick::IMGTYPE_PALETTE);
    
$image->setImageCompressionQuality(100);
    
$image->stripImage();

    
header("Content-Type: image/png");
    echo 
$image->getImageBlob();
}

?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top