PHP | Función ImagickDraw setViewbox()

La función ImagickDraw::setViewbox() es una función incorporada de PHP que se usa para establecer el tamaño general del lienzo. Esta función establece el tamaño general del lienzo que se registrará con los datos vectoriales del dibujo. Se especificará utilizando el mismo tamaño que la imagen del lienzo. 
Sintaxis: 
 

bool ImagickDraw::setViewbox( $x1, $y1, $x2, $y2 )

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
 

  • $x1: este parámetro se usa para mantener el valor de la coordenada x izquierda.
  • $y1: este parámetro se usa para mantener el valor de la coordenada y izquierda.
  • $x2: este parámetro se usa para mantener el valor de la coordenada x derecha.
  • $y2: este parámetro se usa para mantener el valor de la coordenada y derecha.

Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función ImagickDraw::setViewbox() en PHP:
Programa 1: 
 

php

<?php
 
// Create new ImagickDraw object
$draw = new \ImagickDraw();
 
// Set the Stroke color
$draw->setStrokeColor('black');
 
// Set the image filled color
$draw->setFillColor('yellow');
 
// Set the Stroke Width
$draw->setStrokeWidth(2);
 
// Set the Font Size
$draw->setFontSize(72);
 
// Draw the rectangle
$draw->rectangle(150, 450, 450, 300);
 
// Set the view box
$draw->setviewbox(0, 0, 200, 200);
 
// Set the image filled color
$draw->setFillColor('green');
 
// Draw the rectangle
$draw->rectangle(150, 450, 250, 300);
 
// Set the image filled color
$draw->setFillColor('red');
 
// Draw the circle
$draw->circle(100, 100, 125, 0);
 
// Create new Imagick object 
$imagick = new \Imagick();
 
// Set the i age dimensions
$imagick->newImage(500, 500, 'white');
 
// Set the image format
$imagick->setImageFormat("png");
 
// Draw the image
$imagick->drawImage($draw);
header("Content-Type: image/png");
 
// Display the image
echo $imagick->getImageBlob();
?>

Producción: 
 

setViewBox

Programa 2: 
 

php

<?php
 
// Create an ImagickDraw object
$draw = new \ImagickDraw();
  
// Set the stroke color
$draw->setStrokeColor('black');
  
// Set the image filled color
$draw->setFillColor('red');
$points = [['x' => 40 * 5, 'y' => 10 * 5],
           ['x' => 70 * 5, 'y' => 50 * 5],
           ['x' => 60 * 5, 'y' => 15 * 5], ];
  
// Draw the polygon
$draw->polygon($points);
  
// Set the view box
$draw->setviewbox(0, 0, 200, 200);
  
// Set the image filled color
$draw->setFillColor('green');
$points = [['x' => 40 * 7, 'y' => 10 * 4],
           ['x' => 70 * 2, 'y' => 50 * 3],
           ['x' => 60 * 3, 'y' => 15 * 3], ];
  
// Draw the polygon
$draw->polygon($points);
  
// Set the image filled color
$draw->setFillColor('yellow');
  
// Draw the circle
$draw->circle(100, 100, 125, 0);
  
// Create new Imagick object 
$imagick = new \Imagick();
  
// Set the image dimensions
$imagick->newImage(400, 300, 'white');
  
// Set the image format
$imagick->setImageFormat("png");
  
// Draw the image
$imagick->drawImage($draw);
header("Content-Type: image/png");
  
// Display the image
echo $imagick->getImageBlob();
?>

Producción: 
 

setViewBox

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