В листинге показаны примеры работы с функциями рисования. После выполнения данного скрипта, в браузере должно появиться изображение представленное на рисунке
Пример кода
<?php
// Создаем полноцветное изображение
$img = imagecreatetruecolor(350, 200);
if ($img)
{
// Устанавливаем черный цвет
$black = imagecolorallocate($img, 0, 0, 0);
// Устанавливаем белый цвет
$white = imagecolorallocate($img, 255, 255, 255);
// Устанавливаем цвет, которым будет нарисован дом
$house = imagecolorallocate($img, 96, 57, 19);
// Устанавливаем цвет, которым будет нарисована крыша
$roof = imagecolorallocate($img, 154, 87, 54);
// Устанавливаем цвет, которым будет нарисовано солнце
$yellow = imagecolorallocate($img, 255, 250, 0);
// Заливаем белым цветом фон изображения
imagefill($img, 0, 0, $white);
// Рисуем контур дома
imagerectangle ($img, 70, 150, 120, 110, $black);
// Рисуем контур окна
imagerectangle($img, 85, 135, 105, 125, $black);
// Закрашиваем дом
imagefilltoborder($img, 71, 149, $black, $house);
// Создаем массив точек, которые образуют крышу
$points = array(
70, 110,
95, 60,
120, 110
);
// Рисуем крышу
imagefilledpolygon($img, $points, 3, $roof);
// Рисуем солнце
imagefilledellipse($img, 150, 40, 20, 20, $yellow);
// Создаем стиль линии
$style = array($house, $house, $house, $white, $white, $white);
imagesetstyle ($img, $style);
// Устанавливаем толщину линии в 4 пикселя
imagesetthickness ($img, 4);
// Рисует линию, созданным стилем
imageline ($img, 0, 155, 200, 155, IMG_COLOR_STYLED );
// Устанавливаем толщину линии в 1 пиксель
imagesetthickness ($img, 1);
// Загружаем картинку, которая будет кистью,
// используемой при рисовании
$brush = imagecreatefromgif("brush.gif");
// Устанавливаем кисть
imagesetbrush ($img, $brush);
// Рисуем линию, созданной кистью
imageline ($img, 0, 163, 200, 163, IMG_COLOR_STYLEDBRUSHED);
// Выводим изображение в браузер
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_PNG));
imagepng($img);
}
?>