update : 2015.11.03
php.shukuma.com

검색:
 
 
Specifies the miter limit

ImagickDraw::setStrokeMiterLimit

(PECL imagick 2.0.0)

ImagickDraw::setStrokeMiterLimitSpecifies the miter limit

설명

bool ImagickDraw::setStrokeMiterLimit ( int $miterlimit )
Warning

이 함수는 현재 문서화 되어있지 않습니다; 인수 목록만을 제공합니다.

Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.

인수

miterlimit

the miter limit

반환값

값을 반환하지 않습니다.

예제

Example #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();
}

?>