PHP 8.5.0 Alpha 2 available for testing

ImagickDraw::setStrokeWidth

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setStrokeWidthConfigura el ancho del trazo para dibujar contornos

Descripción

public ImagickDraw::setStrokeWidth(float $width): bool
Advertencia

Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.

Configura el ancho del trazo para dibujar contornos.

Parámetros

width

El ancho del trazo

Valores devueltos

No se retorna ningún valor.

Ejemplos

Ejemplo #1 Ejemplo con 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();
}

?>

add a note

User Contributed Notes 2 notes

up
2
Peter - the Pete - de Pijd
16 years ago
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
up
1
r dot vinke at gmail dot com
16 years ago
Please note that this function only works (as in: the stroke width changes) when setStrokeColor() is called before.
To Top