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


Как нарисовать прямоугольник (PHP)

Прямоугольник в PHP рисуется при помощи функции bool imagerectangle(resource image, int x1, int y1, int x2, int y2, int col). Функция принимает 6 параметров: изображение-ресурс, X и Y координаты первого угла прямоугольника, X и Y координаты противоположного угла и цвет.

Пример

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

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);

// Рисуем красный прямоугольник
imagerectangle($im101014090$red);

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

?>

Прямоугольник

Красный прямоугольник на белом фоне

Как нарисовать квадрат

Квадрат рисуется так же как и прямоугольник, только размеры сторон подбираются одинаковые.

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

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);

// Рисуем красный квадрат
imagerectangle($im401011080$red);

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

?>

Квадрат

Красный квадрат на белом фоне

Опубликовано: 31 марта 2012  ·  Автор: Артём Фёдоров  ·  7365 просмотров

Категория

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

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

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

Комментарии

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

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

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

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

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

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