Рисуем линии и точки в php. Библиотека GD. Часть 1
X
Заказать сайт
Заказать сайт

Рисуем линии и точки в php. Библиотека GD. Часть 1

PHP  - удивительный язык программирования, который позволяет работать не только с PDF, Word, Exel, но и графическими элементами. На нем вполне можно создавать графики и диаграммы и выводить все в формате изображений.

Для работы с графикой в php используется библиотека GD library. На нормальных хостингах и денвере они устанавливаются по умолчанию. Проверить существование этой библиотеки можно командой phpinfo(); - если в самом низу списка есть вкладка GD, значить она установлена.

Давайте в первом уроке создадим холст и нарисуем на нем пару точек и линию. Создайте index.php файл со следующим содержимым:

<?php
//указываем, что заголовок файла - png картинка
header("Content-type: image/png");

//создает изображение 800*600
$img = imagecreate(800, 600);

//задаем цвета
imagecolorallocate($img, 255, 255, 255); //цвет фона
$black = imagecolorallocate($img, 0, 0, 0);
$green = imagecolorallocate($img, 30, 180, 155);

//рисуем линию на поле от x1 y1 до x2 y2
imageline($img, 0, 300, 800, 300, $green);

//рисуем точки x, y
imagesetpixel($img,400,400,$black);
imagesetpixel($img,401,401,$black);
imagesetpixel($img,402,402,$black);
imagesetpixel($img,403,403,$black);
imagesetpixel($img,404,402,$black);
imagesetpixel($img,405,401,$black);
imagesetpixel($img,406,400,$black);

//вывод изображения
imagepng($img);

//освобождение памяти
imagedestroy($img);
?>

Я думаю, из комментариев все ясно, как работает скрипт. Сначала мы просто создаем холст за счет imagecreate() с указанием требуемых размеров по ширине и высоте. Затем определяем нужные цвета с помощью imagecolorallocate(). После чего рисуем элементы графики относительно осей X и Y. Чтобы вывести изображение на экран используем imagepng().

GD library спокойно работает в UTF-8, а значит вы легко сможете строить графики беря данные прямо из БД. Правда для этого я рекомендую использовать прямоугольники и подписи, но об этом в следующей части.

Попробуйте запустить скрипт и поэкспериментируйте с цветами и координатами элементов.

| | Рисуем линии и точки в php. Библиотека GD. Часть 1 | PHP  - удивительный язык программирования, который позволяет работать не только с PDF, Word, Exel, но и графическими элементами. На нем вполне можно с | https://blogprogram.ru/wp-content/uploads/2018/01/887-131x131.jpg