Рецепт №95. Из книги «128 рецептов php»
Перейти к оглавлению
Нарисовать прямоугольник можно несколькими способами. Первый – воспользовавшись предыдущим рецептом, нарисовать четыре линии. Второй – использовать специальные функции: imagerectangle, которая рисует квадрат по координатам двух, расположенных по диагонали улов. При рисовании прямоугольника используются координаты верхнего левого и нижнего правого угла. Также есть еще одна функция — imagefilledrectangle, она схожа с первой, только рисует закрашенный прямоугольник. Используя две эти функции, можно так же легко нарисовать и квадраты, главное, чтобы стороны были равны.
Пример:
$width = 200; // ширина изображения $height = 300; // высота изображения // создаем изображение, на котором будем рисовать $img = imagecreatetruecolor($width, $height); // цвет заливки фона $rgb = 0xFFFFFF; // заливаем холст цветом $rgb imagefill($img, 0, 0, $rgb); // определяем цвета $red = imagecolorallocate($img, 255, 0, 0); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); // толщина линий imagesetthickness($img, 3); // рисуем прямоугольник красными линиями $x1 = 20; $y1 = 40; $x2 = 150; $y2 = 90; imagerectangle($img, $x1, $y1, $x2, $y2, $red); // рисуем закрашенный зеленый прямоугольник $x1 = 20; $y1 = 110; $x2 = 150; $y2 = 160; imagefilledrectangle($img, $x1, $y1, $x2, $y2, $green); // рисуем синий квадрат $x1 = 60; $y1 = 180; $x2 = 110; $y2 = 230; imagefilledrectangle($img, $x1, $y1, $x2, $y2, $blue); // заголовок для браузера header("Content-Type: image/png"); // выводим результат в браузер imagepng($img); // очищаем память после выполнения скрипта imagedestroy($img);