PHP | Función ImagickDraw popClipPath()

La función ImagickDraw::popClipPath() es una función incorporada en PHP que se usa para terminar una definición de ruta de recorte. Las rutas de recorte se utilizan para crear una región de recorte que decide qué parte de una imagen debe mostrarse. Se muestran las partes que están dentro de la región, mientras que las que están fuera están ocultas.

Sintaxis:

bool ImagickDraw::popClipPath( void )

Parámetros: Esta función no acepta ningún parámetro.

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

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

Programa 1:

<?php
  
// Create a new imagick object
$imagick = new Imagick();
  
// Create a image on imagick object
$imagick->newImage(800, 250, 'white');
  
// Create a new imagickDraw object
$draw = new ImagickDraw();
  
// Set the stroke color
$draw->setStrokeColor('blue');
  
// Set the fill color
$draw->setFillColor('cyan');
  
// Set the stroke width
$draw->setStrokeWidth(2);
  
// Push the clip path
$draw->pushClipPath('testClipPath');
  
// This is the area which is going to be visible
$draw->rectangle(0, 0, 250, 250);
  
// Pop the clip path
$draw->popClipPath();
  
// Set the clip path
$draw->setClipPath('testClipPath');
  
// Draw a rectangle
$draw->rectangle(50, 50, 350, 350);
  
// Render the draw commands
$imagick->drawImage($draw);
  
// Show the output
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

Producción:

Programa 2:

<?php
  
// Create a new imagick object
$imagick = new Imagick();
  
// Create a image on imagick object
$imagick->newImage(800, 250, 'white');
  
// Create a new imagickDraw object
$draw = new ImagickDraw();
  
// Set font size
$draw->setFontSize(60);
  
// Push the clip path
$draw->pushClipPath('testClipPath');
  
// This is the area which is going to be visible
$draw->rectangle(0, 0, 250, 250);
  
// Pop the clip path
$draw->popClipPath();
  
// Set the clip path
$draw->setClipPath('testClipPath');
  
// Annotate the text which is going to be clipped
$draw->annotation(0, 150, 'Hello World');
  
// Render the draw commands
$imagick->drawImage($draw);
  
// Show the output
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

Producción:

Referencia: https://www.php.net/manual/en/imagickdraw.popclippath.php

Publicación traducida automáticamente

Artículo escrito por gurrrung 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 *