文字

ImagickDraw::setStrokeWidth

(PECL imagick 2.0.0)

ImagickDraw::setStrokeWidthSets the width of the stroke used to draw object outlines

说明

bool ImagickDraw::setStrokeWidth ( float $stroke_width )
Warning

本函数还未编写文档,仅有参数列表。

Sets the width of the stroke used to draw object outlines.

参数

stroke_width

stroke width

返回值

没有返回值。

范例

Example #1 ImagickDraw::setStrokeWidth()

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

    
$draw  = new \ ImagickDraw ();

    
$draw -> setStrokeWidth ( 1 );
    
$draw -> setStrokeColor ( $strokeColor );
    
$draw -> setFillColor ( $fillColor );
    
$draw -> line ( 100 100 400 145 );
    
$draw -> rectangle ( 100 200 225 350 );
    
$draw -> setStrokeWidth ( 5 );
    
$draw -> line ( 100 120 400 165 );
    
$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 ();
}

?>

用户评论:

[#1] Peter - the Pete - de Pijd [2009-07-09 02:31:19]

If you set the stroke width to 0, there will often still be a hairline. To remove this hairline, use transparency, f.e. using:
setStrokeColor("#00000000")
hex 0-6 = color -> black
hex 6-8 = opacity -> full transparency

[#2] r dot vinke at gmail dot com [2008-11-03 06:27:45]

Please note that this function only works (as in: the stroke width changes) when setStrokeColor() is called before.

上一篇: 下一篇: