Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

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

Пример

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

// PNG изображение
header('Content-type: image/png');

// 150x100
$im imagecreatetruecolor(150100);

// Определяем красный цвет
$red imagecolorallocate($im0xCC0x000x00);

// Определяем белый цвет
$white imagecolorallocate($im0xFF0xFF0xFF);

// Делаем фон белым (по-умолчанию черный)
imagefill($im11$white);

// Рисуем эллипс
imageellipse($im755013080$red);

// Выводим изображение
imagepng($im);

?>

Эллипс

Эллипс

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

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

Пример

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

// PNG изображение
header('Content-type: image/png');

// 150x100
$im imagecreatetruecolor(150100);

// Определяем красный цвет
$red imagecolorallocate($im0xCC0x000x00);

// Определяем белый цвет
$white imagecolorallocate($im0xFF0xFF0xFF);

// Делаем фон белым (по-умолчанию черный)
imagefill($im11$white);

// Рисуем закрашенный эллипс
imagefilledellipse($im755013080$red);

// Выводим изображение
imagepng($im);

?>

Результат

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

Опубликовано: 02 апреля 2012  ·  Автор: Артём Фёдоров  ·  3895 просмотров

Полезные статьи по теме

Категория

ГлавнаяПрограммированиеPHPРабота с изображениямиКак нарисовать эллипс (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Работа с изображениями, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания