array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'imagickdraw.arc.php', 1 => 'ImagickDraw::arc', ), 'up' => array ( 0 => 'class.imagickdraw.php', 1 => 'ImagickDraw', ), 'prev' => array ( 0 => 'imagickdraw.annotation.php', 1 => 'ImagickDraw::annotation', ), 'next' => array ( 0 => 'imagickdraw.bezier.php', 1 => 'ImagickDraw::bezier', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/imagick/imagickdraw/arc.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL imagick 2, PECL imagick 3)
ImagickDraw::arc — Dibuja un arco
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Dibuja un arco que cae dentro de un rectángulo limitado en la imagen.
sx
Coordenada x del comienzo del rectángulo limitado
sy
Coordenada y del comienzo del rectángulo limitado
ex
Coordenada x del final del rectángulo limitado
ey
Coordenada y del final del rectángulo limitado
sd
comienzo de los grados de rotación
ed
final de los grados de rotación
No devuelve ningún valor.
Ejemplo #1 Ejemplo de ImagickDraw::arc()
<?php
function arc($strokeColor, $fillColor, $backgroundColor, $startX, $startY, $endX, $endY, $startAngle, $endAngle) {
//Create a ImagickDraw object to draw into.
$draw = new \ImagickDraw();
$draw->setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->arc($startX, $startY, $endX, $endY, $startAngle, $endAngle);
//Create an image object which the draw commands can be rendered into
$image = new \Imagick();
$image->newImage(IMAGE_WIDTH, IMAGE_HEIGHT, $backgroundColor);
$image->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$image->drawImage($draw);
//Send the image to the browser
header("Content-Type: image/png");
echo $image->getImageBlob();
}
?>