PHP | Función ImagickDraw getStrokeMiterLimit()

La función ImagickDraw::getStrokeMiterLimit() es una función incorporada en PHP que se usa para obtener el límite de inglete. Cuando dos segmentos de línea se encuentran en un ángulo agudo, las uniones en inglete se extienden mucho más allá del grosor de la línea que traza el camino.

Sintaxis:

int ImagickDraw::getStrokeMiterLimit( void )

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

Valor devuelto: esta función devuelve un valor entero que contiene el límite de inglete.

Excepciones: esta función lanza ImagickException en caso de error.

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

Programa 1:

<?php
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
    
// Get the stroke miter limit
$miterLimit = $draw->getStrokeMiterLimit();
echo $miterLimit;
?>

Producción:

10

Programa 2:

<?php
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
  
// 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('green');
  
// Set the stroke opacity
$draw->setStrokeOpacity(0.6);
  
// Set the fill color
$draw->setFillColor('white');
  
// Set the stroke width
$draw->setStrokeWidth(10);
  
// Set the stroke Line Join
$draw->setStrokeLineJoin(Imagick::LINEJOIN_MITER);
  
// Set the stroke miter limit
$draw->setStrokeMiterLimit(0);
  
// Create a polygon
$draw->polygon([
    ['x' => 100, 'y' => 60],
    ['x' => 60, 'y' => 80],
    ['x' => 400, 'y' => 100]
]);
  
// Set the font size
$draw->setFontSize(20);
  
// Decrease the stroke width so that text can be printed
$draw->setStrokeWidth(1);
  
// Print the text
$draw->annotation(450, 100, 'The strokeMiterLimit here is '
                             . $draw->getStrokeMiterLimit());
  
// Set the stroke width back to 10
$draw->setStrokeWidth(10);
  
// Set the stroke miter limit
$draw->setStrokeMiterLimit(40);
  
// Create a polygon
$draw->polygon([
    ['x' => 100, 'y' => 160],
    ['x' => 60, 'y' => 180],
    ['x' => 400, 'y' => 180]
]);
  
// Decrease the stroke width so that text can be printed
$draw->setStrokeWidth(1);
  
// Print the text
$draw->annotation(450, 180, 'The strokeMiterLimit here is ' 
                             . $draw->getStrokeMiterLimit());
  
// 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.getstrokemiterlimit.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 *