PHP | Función ImagickDraw setStrokeLineJoin()

La función ImagickDraw::setStrokeLineJoin() es una función incorporada en PHP que se usa para especificar la forma que se usará en las esquinas de las rutas cuando se trazan.

Sintaxis: 

bool ImagickDraw::setStrokeLineJoin( $linejoin )

Parámetros: esta función acepta un solo parámetro $linejoin que se utiliza para mantener el valor de la combinación de líneas como un tipo entero.

Constantes LINEJOIN:  

  • imagick::LINEJOIN_UNDEFINED (entero)
  • imagick::LINEJOIN_MITER (entero)
  • imagick::LINEJOIN_ROUND (entero)
  • imagick::LINEJOIN_BEVEL (entero)

Valor devuelto: esta función no devuelve ningún valor.

Los siguientes programas ilustran la función ImagickDraw::setStrokeLineJoin() en PHP:

Programa 1:  

PHP

<?php
 
// require_once('path/vendor/autoload.php');
 
// Create an ImagickDraw object to draw into.
$draw = new \ImagickDraw();
 
// Set the stroke opacity
$draw->setStrokeOpacity(1);
 
// Set the stroke color
$draw->setStrokeColor('Black');
 
// Set the stroke opacity
$draw->setStrokeOpacity(0.8);
 
//Set the stroke width
$draw->setStrokeWidth(10);
 
// Set Stroke Line Join Parameters
$draw->setStrokeLineJoin(Imagick::LINEJOIN_ROUND);
 
// Set the image filled color
$draw->setFillColor('lightgreen');
     
// Set the Stroke Miter Limit
$draw->setStrokeMiterLimit(40 * 12);
$points = [
        ['x' => 50 * 6, 'y' => 10 * 5],
        ['x' => 20 * 7, 'y' => 30 * 5],
        ['x' => 60 * 8, 'y' => 50 * 5],
        ['x' => 70 * 3, 'y' => 15 * 5],
    ];
 
// Draw the polygon
$draw->polygon($points);
 
// Create new Imagick object
$image = new \Imagick();
 
// Set the dimension of image
$image->newImage(500, 300, 'white');
 
// Set the image format
$image->setImageFormat("png");
 
// Draw the image
$image->drawImage($draw);
header("Content-Type: image/png");
 
// Display the image
echo $image->getImageBlob();
?>

Producción: 

setstrokelinejoin

Programa 2:  

PHP

<?php
 
// Create an ImagickDraw object
$draw = new ImagickDraw();
 
// Set the Stroke Width
$draw->setStrokeWidth(1);
 
// Set the Stroke Color
$draw->setStrokeColor('black');
     
// Set the image filled color
$draw->setFillColor('yellow');
 
// Set the Stroke Width
$draw->setStrokeWidth(20);
 
// Declare the offset variable
$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 the polygon
$draw->polyline($points);
}
 
// Create new Imagick object
$image = new \Imagick();
 
// Set the image dimensions
$image->newImage(500, 700, 'white');
 
// Set the image format
$image->setImageFormat("png");
 
// Draw the image
$image->drawImage($draw);
header("Content-Type: image/png");
 
// Display the image
echo $image->getImageBlob();
?>

Producción: 

setstrokelinejoin

Referencia: http://php.net/manual/en/imagickdraw.setstrokelinejoin.php
 

Publicación traducida automáticamente

Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *