La función ImagickDraw::getStrokeDashOffset() es una función incorporada en PHP que se utiliza para obtener el desplazamiento en el patrón de guión para iniciar el guión. Este desplazamiento no es más que el espacio que se debe dar antes de iniciar el conjunto de trazos de setStrokeDashArray() .
Sintaxis:
float ImagickDraw::getStrokeDashOffset( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve un valor flotante que contiene el desplazamiento.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickDraw::getStrokeDashOffset() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Get the stroke dash offset $offset = $draw->getStrokeDashOffset(); echo $offset; ?>
Producción:
0 // Which is the default value
Programa 2:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the stroke dash offset $draw->setStrokeDashOffset(50); // Get the stroke dash offset $offset = $draw->getStrokeDashOffset(); echo $offset; ?>
Producción:
50
Programa 3:
<?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, 'black'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the fill color $draw->setFillColor('black'); // Set the color of stroke $draw->setStrokeColor('white'); // Set the font size $draw->setFontSize(15); // Set the stroke dash array $draw->setStrokeDashArray([20, 5, 19, 15, 5, 15]); // Draw a rectangle $draw->rectangle(100, 50, 225, 175); // Annotate a text $draw->annotation(50, 200, 'The strokeDashOffset here is ' . $draw->getStrokeDashOffset()); // Set the stroke dash offset $draw->setStrokeDashOffset(20); // Draw a rectangle $draw->rectangle(500, 50, 625, 175); // Get the stroke dash array $strokeDashArray = $draw->getStrokeDashArray(); // Annotate a text $draw->annotation(450, 200, 'The strokeDashOffset here is ' . $draw->getStrokeDashOffset()); // 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.getstrokedashoffset.php