imagearc

(PHP 4, PHP 5, PHP 7, PHP 8)

imagearcDibuja una elipse parcial

Descripción

imagearc(
    GdImage $image,
    int $center_x,
    int $center_y,
    int $width,
    int $height,
    int $start_angle,
    int $end_angle,
    int $color
): bool

imagearc() dibuja una elipse parcial, centrada en las coordenadas proporcionadas.

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

center_x

X: coordenada del centro.

center_y

Y: coordenada del centro.

width

El ancho de la elipse.

height

La altura de la elipse.

start_angle

El ángulo de inicio de la elipse, en grados.

end_angle

El ángulo de fin de la elipse, en grados. 0° corresponde a la posición "tres horas" y la elipse es dibujada en el sentido de las agujas de un reloj.

color

Un identificador de color creato con imagecolorallocate().

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 image expects a GdImage instance now; previously, a valid gd resource was expected.

Ejemplos

Ejemplo #1 Dibujar un círculo con imagearc()

<?php

// Creación de una imagen 200*200
$img = imagecreatetruecolor(200, 200);

// Asignación de colores
$white = imagecolorallocate($img, 255, 255, 255);
$red = imagecolorallocate($img, 255, 0, 0);
$green = imagecolorallocate($img, 0, 255, 0);
$blue = imagecolorallocate($img, 0, 0, 255);

// Dibujar la cabeza
imagearc($img, 100, 100, 200, 200, 0, 360, $white);
// La boca
imagearc($img, 100, 100, 150, 150, 25, 155, $red);
// Los ojos izquierdo y derecho
imagearc($img, 60, 75, 50, 50, 0, 360, $green);
imagearc($img, 140, 75, 50, 50, 0, 360, $blue);

// Mostrar en el navegador
header("Content-type: image/png");
imagepng($img);

?>

El resultado del ejemplo sería algo similar a:

Visualización del ejemplo: Dibujar un círculo con imagearc()

Ver también