ImagickDraw
PHP Manual

ImagickDraw::setStrokeMiterLimit

(PECL imagick 2.0.0)

ImagickDraw::setStrokeMiterLimitSpécifie la limiter miter

Description

bool ImagickDraw::setStrokeMiterLimit ( int $miterlimit )
Avertissement

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Spécifie la limiter miter. Lorsque deux lignes se rejoignent à angle aigu, et que la limite miter a été configuré à "lineJoin", il est possible que le miter dépasse l'épaisseur de la ligne. La limite miter impose un ratio entre la longueur de miter et l'épaisseur de la ligne "lineWidth".

Liste de paramètres

miterlimit

La limiter miter

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Exemple avec 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();
}

?>


ImagickDraw
PHP Manual