array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'imagickdraw.setstrokelinejoin.php', 1 => 'ImagickDraw::setStrokeLineJoin', 2 => 'Specifies the shape to be used at the corners of paths when they are stroked', ), 'up' => array ( 0 => 'class.imagickdraw.php', 1 => 'ImagickDraw', ), 'prev' => array ( 0 => 'imagickdraw.setstrokelinecap.php', 1 => 'ImagickDraw::setStrokeLineCap', ), 'next' => array ( 0 => 'imagickdraw.setstrokemiterlimit.php', 1 => 'ImagickDraw::setStrokeMiterLimit', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/imagick/imagickdraw/setstrokelinejoin.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

ImagickDraw::setStrokeLineJoin

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setStrokeLineJoinSpecifies the shape to be used at the corners of paths when they are stroked

Опис

public ImagickDraw::setStrokeLineJoin(int $linejoin): bool
Увага

Наразі ця функція не документована. Доступний лише список її параметрів.

Specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked.

Параметри

linejoin

One of the LINEJOIN constant (imagick::LINEJOIN_*).

Значення, що повертаються

Не повертає значень.

Приклади

Приклад #1 ImagickDraw::setStrokeLineJoin() example

<?php
function setStrokeLineJoin($strokeColor, $fillColor, $backgroundColor) {

$draw = new \ImagickDraw();
$draw->setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);

$draw->setStrokeWidth(20);

$offset = 220;

$lineJoinStyle = [
\Imagick::LINEJOIN_MITER,
\Imagick::LINEJOIN_ROUND,
\Imagick::LINEJOIN_BEVEL,
];

for (
$x = 0; $x < count($lineJoinStyle); $x++) {
$draw->setStrokeLineJoin($lineJoinStyle[$x]);
$points = [
[
'x' => 40 * 5, 'y' => 10 * 5 + $x * $offset],
[
'x' => 20 * 5, 'y' => 20 * 5 + $x * $offset],
[
'x' => 70 * 5, 'y' => 50 * 5 + $x * $offset],
[
'x' => 40 * 5, 'y' => 10 * 5 + $x * $offset],
];

$draw->polyline($points);
}

$image = new \Imagick();
$image->newImage(500, 700, $backgroundColor);
$image->setImageFormat("png");

$image->drawImage($draw);

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

?>