gd2 библиотека

GD2 рисование в php

Рассмотрим функции для рисования текста:

// Отрисовка строки текста
imageString($image, 3, 150, 300, "Hello!", $color);
// Отрисовка строки текста с использованием TrueType-шрифтов
imageTtfText($img, 30, 10, 300, 150, $color,"arial.ttf", "Hello!");
// Создание нового изображения на базе существующего
$img = imageCreateFromJPEG("image.jpg");
$img = imageCreateFromGIF("image.gif");
$img = imageCreateFromPNG("image.png");

Функция imageString не работает с русским языком. Параметры функции: размер текста (от 1 до 5, система измерения не пиксели), x,y-координаты верхнего левого угла некоего прямоугольника.

Функция imageTtfText получает параметры: размер текста в px, угол наклона текста относительно начала отсчета системы координат, нижняя левая точка текста, цвет, шрифт (можно использовать свой), сам текст.

Мы можем рисовать на уже существующей картинке. Для этого надо ее сначала загрузить, например, функцией imageCreateFromJPEG.

Рассмотрим еще функции для рисования в php5:

// Сглаживание (antialiasing)
imageAntiAlias($img, true);
// Определение цвета
$color = imageColorAllocate($img, 255, 0, 0);
// Отрисовка линии
imageLine($img, 20, 20, 80, 280, $color); //передаем 4 координаты: x,y первой точки, x,y второй точки, цвет линии
// Отрисовка прямоугольника
imageRectangle($img, 20, 20, 80, 280, $color); //передаем x,y верхнего левого угла, x,y нижнего правого угла, цвет
imageFilledRectangle ($img, 20, 20, 80, 280, $color); //залитый прямоугольник
// Отрисовка многоугольника
$points = array(0,0,100,200,300,200); //создаем массив точек: x1,y1,x2,y2,x3,y3 и т.д.
imagePolygon ($img, $points, 3, $color); //передаем массив точек, количество точек, которые будем использовать, и цвет
imageFilledPolygon ($img, $points, 3, $color); //залитый многоугольник
// Отрисовка эллипса (или окружности)
imageEllipse ($image, 200, 150, 300, 200, $color); //первые два числа - x,y центра; далее - ширина и высота прямоугольника, в который впишется эллипс,
imageFilledEllipse ($image, 200, 150, 300, 200, $color); //залитый эллипс
// Отрисовка сектора эллипса
imageArc ($image, 200, 150, 300, 200, 0, 40, $color); //первые два числа - координаты центра, 3,4 числа - ширина и высота прямоугольника, в который впишется эллипс; 5,6 числа - градус
imagefilledarc ($image, 200, 150, 300, 200, 0, 40, $color, IMG_ARC_PIE);

Для функции imagefilledarc есть последний параметр, который представляет из себя одну из четырех констант:

  • IMG_ARC_PIE — получим ‘кусок пирога’.
  • IMG_ARC_CHORD — хорда.
  • IMG_ARC_NOFILL — получим незалитую область (применять только вместе с четвертой константой).
  • IMG_ARC_EDGED — вместе с третьей константой отрисует незалитую область.



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

Ваш e-mail не будет опубликован.