Как нарисовать эллипс (PHP)

Эллипс в PHP рисуется так же как и круг, при помощи функции bool imageellipse(resource image, int cx, int cy, int w, int h, int color). Функция принимает 6 параметров: изображение-ресурс, координаты центра круга, диаметр по длине, диаметр по высоте и цвет линии эллипса.

Пример

Нарисовать эллипс на белом фоне обведенный красной линией.

<?php // PNG изображение header('Content-type: image/png'); // 150x100 $im = imagecreatetruecolor(150, 100); // Определяем красный цвет $red = imagecolorallocate($im, 0xCC, 0x00, 0x00); // Определяем белый цвет $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); // Делаем фон белым (по-умолчанию черный) imagefill($im, 1, 1, $white); // Рисуем эллипс imageellipse($im, 75, 50, 130, 80, $red); // Выводим изображение imagepng($im); ?>

Эллипс

Эллипс

Закрашенный эллипс

Закрашенный эллипс рисуется при помощи функции bool imagefilledellipse(resource image, int cx, int cy, int w, int h, int color), которая по параметрам идентична функции imageellipse().

Пример

Задача: нарисовать красный эллипс на белом фоне.

<?php // PNG изображение header('Content-type: image/png'); // 150x100 $im = imagecreatetruecolor(150, 100); // Определяем красный цвет $red = imagecolorallocate($im, 0xCC, 0x00, 0x00); // Определяем белый цвет $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); // Делаем фон белым (по-умолчанию черный) imagefill($im, 1, 1, $white); // Рисуем закрашенный эллипс imagefilledellipse($im, 75, 50, 130, 80, $red); // Выводим изображение imagepng($im); ?>

Результат

Закрашенный эллипс

Категории

ПрограммированиеPHPИзображения в PHP

Комментарии