PHP | Función ImagickDraw bezier()

La función ImagickDraw::bezier() es una función incorporada en la biblioteca Imagick de PHP que se usa para dibujar la curva bezier.

Sintaxis:

bool ImagickDraw::bezier( $coordinates )

Parámetros: Esta función acepta un único parámetro como array multidimensional que toma los puntos a través de los cuales se va a realizar la curva.

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

El siguiente programa ilustra la función ImagickDraw::bezier() en PHP:

Programa:

<?php
  
// require_once('vendor/autoload.php');
  
$draw = new \ImagickDraw();
  
$strokeColor = new \ImagickPixel('Green');
$fillColor = new \ImagickPixel('Red');
  
$draw->setStrokeOpacity(1);
$draw->setStrokeColor('Green');
$draw->setFillColor('Red');
  
$draw->setStrokeWidth(2);
  
$pointsSet = [
        [
            ['x' => 10.0 * 5, 'y' => 10.0 * 5],
            ['x' => 30.0 * 5, 'y' => 90.0 * 5],
            ['x' => 25.0 * 5, 'y' => 10.0 * 5],
            ['x' => 50.0 * 5, 'y' => 50.0 * 5],
        ]
    ];
  
foreach ($pointsSet as $points) {
   $draw->bezier($points);
}
  
// Create an image object which draw commands 
// can be rendered into
$imagick = new \Imagick();
$imagick->newImage(300, 300, 'White');
$imagick->setImageFormat("png");
  
// Render the draw commands in the 
// ImagickDraw object into the image.
$imagick->drawImage($draw);
  
// Send the image to the browser
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

Producción:

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