La función ImagickDraw::setStrokeDashArray() es una función incorporada en PHP que se usa para establecer el patrón de guiones y espacios que se usan para trazar rutas. En el caso de un número impar de valores, la lista de valores se repite para producir un número par de valores. Para eliminar una array de guiones existente, pase un argumento número_elementos cero o una array_guiones nula.
Sintaxis:
bool ImagickDraw::setStrokeDashArray( array $dashArray )
Parámetros: Esta función acepta un único parámetro $dashArray que contiene el trazo.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickDraw::setStrokeDashArray() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the stroke dash array $draw->setStrokeDashArray([80, 5, 2, 5, 15, 51, ]); // Get the stroke dash array $array = $draw->getStrokeDashArray(); print("<pre>".print_r($array, true)."</pre>"); ?>
Producción:
Array ( [0] => 80 [1] => 5 [2] => 2 [3] => 5 [4] => 15 [5] => 51 )
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, 'black'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the fill color $draw->setFillColor('black'); // Set the color of stroke $draw->setStrokeColor('cyan'); // Set the stroke dash array $draw->setStrokeDashArray([2, 1, 3]); // Draw a ellipse $draw->ellipse(400, 100, 150, 70, 60, 900); // 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.setstrokedasharray.php