Рисование прямоугольников и квадратов

Рецепт №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);
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*