PHP / 15. Графика

Библиотека GD дает возможность создавать PHP-приложения с применением динамической графики, способные показывать курсы акций, результаты голосования, производительность системы или даже создавать игры. Разумеется, это не похоже на работу с Photoshop или GIMP; например нельзя нарисовать линию движением мыши. Надо точно указать форму, размер и местоположение этой линии. GD обладает собственным программным интерфейсом, или API, и PHP старается следовать его синтаксису и соглашению о наименовании функций. Поэтому если вы знакомы с библиотекой GD по другим языкам, таким как C или Perl, то вам будет легко использовать GD и в PHP. Если же нет, то потратьте несколько минут на ознакомление с ней и вскоре будете рисовать, как Пикассо.
Статьи раздела '15. Графика':
Безопасная работа с изображениями
Задача Необходимо контролировать, кто может просматривать набор изображений. Решение Не храните изображения в корневом каталоге документов, а запишите их куда-нибудь в другое место. Чтобы предоставить файл для просмотра, откр...
Построение динамических изображений
Задача Необходимо создать изображение, основанное на имеющемся шаблоне и динамических данных (как правило, на тексте). Например, надо создать счетчик выполнения. Решение Загрузите шаблон изображения, найдите правильное положе...
Программа: создание гистограмм результатов голосования
Показ результатов голосования может быть более наглядным при использовании красочной гистограммы, вместо простой распечатки результатов в виде текста. Функция, представленная в примере 15.4, использует библиотеку GD для создания и...
Рисование дуг, эллипсов и окружностей
Задача Требуется нарисовать открытые кривые и закрашенные криволинейные фигуры. Например, надо начертить секторную диаграмму, показывающую результаты голосования пользователей. Решение Для того чтобы нарисовать дугу, вызовите...
Рисование линий, прямоугольников и многоугольников
Задача Пусть требуется нарисовать линию, прямо- или многоугольник. Кроме того, надо иметь возможность управлять типом прямоугольника или многоугольника (закрашенный или незакрашенный). Например, если необходимо нарисовать гистогр...
Рисование текста
Задача Вывести текст как графический элемент. Это позволяет динамически отображать кнопки или счетчики выполнения. Решение Для встроенных шрифтов библиотеки GD применяется функция ImageString(): ImageString($image, 1, $x, ...
Рисование узорными линиями
Задача Необходимо нарисовать фигуру, используя стиль линии, отличный от стиля по умолчанию, которым является непрерывная линия. Решение Для вычерчивания фигур узорными линиями предназначена функция ImageSetStyle(), которой в ...
Рисование центрированного текста
Задача Необходимо нарисовать текст в центре изображения. Решение Определите размер изображения и прямоугольника, ограничивающего текст. По этим координатам вычислите соответствующую область для рисования текста. Для встрое...
Создание и установка прозрачного цвета
Задача Необходимо сделать один из цветов изображения прозрачным. Фон, на который накладывается изображение, просвечивает через прозрачную часть последнего. Решение Это делается с помощью функции ImageColorTransparent(): $c...

Страницы: 1