Для рисования эллипса используется функция imageellipse:
int imageellipse (resource image, int cx, int cy, int w, int h, int color)
где,
image - идентификатор изображения;
cx, cy - координаты центра эллипса;
w - ширина эллипса (диаметр);
h - высота эллипса (диаметр);
color - цвет.
Пример 19. Рисование эллипса:
header ("Content-type: image/png");
$im = imagecreatetruecolor(320, 240);
$ink = imagecolorallocate($im, 255, 255, 255);
imageellipse($im,160,120,200,150,$ink);
imagepng($im);
imagedestroy($im);
?>
Рисование окружности и круга
Так как круг является частным случаем эллипса, то для его рисования используются те же функции, только задаются одинаковые диаметры по высоте и ширине.
Пример 24. Вывод круга и окружности:
header ("Content-type: image/png");
$im = imagecreatetruecolor(320, 240);
$ink = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
// Круг
imagefilledarc($im,110,110,100,100,0,360,$red,IMG_ARC_PIE);
// Окружность
imagearc($im,210,130,100,100,0,360,$ink);
imagepng($im);
imagedestroy($im);
?>
|