PHP | Función ImagickDraw poliline()

La función ImagickDraw::polyline() es una función incorporada en la biblioteca Imagick de PHP que se usa para dibujar una polilínea usando el trazo actual, el ancho del trazo y el color o textura de relleno, usando la array de coordenadas especificada.

Sintaxis:

bool ImagickDraw::polyline( $coordinates )

Parámetros: Esta función acepta un solo parámetro $coordenadas que se usa para mantener las coordenadas del punto como una array.

Valor de retorno: esta función devuelve True en caso de éxito.

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

Programa 1:

<?php
  
// Create an ImagickDraw Object
$draw = new ImagickDraw();
  
// Set Stroke Opacity
$draw->setStrokeOpacity(1);
  
// Set Stroke Color
$draw->setStrokeColor('green');
  
// Set Fill Color
$draw->setFillColor('red');
  
// Set Stroke Width
$draw->setStrokeWidth(5);
  
// Define the points at which lines to be draw
$points = [
        ['x' => 40 * 5, 'y' => 10 * 5],
        ['x' => 20 * 5, 'y' => 20 * 5],
        ['x' => 70 * 5, 'y' => 50 * 5],
        ['x' => 60 * 5, 'y' => 15 * 5]
    ];
  
// Call Polyline Function
$draw->polyline($points);
  
// Create an Imagick Object
$image = new Imagick();
  
// Create new Image
$image->newImage(500, 300, 'white');
  
// Set Image Format
$image->setImageFormat("png");
  
// Draw Image
$image->drawImage($draw);
  
header("Content-Type: image/png");
  
// Display the output image
echo $image->getImageBlob();
?>

Producción:

Programa 2:

<?php
  
// Create an ImagickDraw Object
$draw = new ImagickDraw();
  
// Set Stroke Opacity
$draw->setStrokeOpacity(1);
  
// Set Stroke Color
$draw->setStrokeColor('Black');
  
// Set Fill Color
$draw->setFillColor('Green');
  
// Set Stroke Width
$draw->setStrokeWidth(3);
  
// Define the points at which lines to be draw
$points = [
        ['x' => 40 * 5, 'y' => 10 * 5],
        ['x' => 20 * 5, 'y' => 20 * 5],
        ['x' => 70 * 5, 'y' => 50 * 5],
        ['x' => 40 * 5, 'y' => 10 * 5]
    ];
  
// Set the Font Size 
$draw->setFontSize(50); 
    
// Set the font family 
$draw->setFontFamily('Ubuntu-Mono'); 
    
// Set the text to be added 
$draw->annotation(30, 40, "GeeksForGeeks"); 
  
// Call Polyline Function
$draw->polyline($points);
  
// Create an Imagick Object
$image = new Imagick();
  
// Create new Image
$image->newImage(500, 300, 'white');
  
// Set Image Format
$image->setImageFormat("png");
  
// Draw Image
$image->drawImage($draw);
  
header("Content-Type: image/png");
  
// Display the output image
echo $image->getImageBlob();
?>

Producción:

Referencia: http://php.net/manual/en/imagickdraw.polyline.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 *