Template Toolkit(русская редакция) |
|
||
|
|||
Template::Plugin::GD::Image |
|
ОБЗОР |
[ Индекс ] [ Модули ] [ Наверх ] |
[% USE im = GD.Image(x_size, y_size) %] |
ПРИМЕРЫ |
[ Индекс ] [ Модули ] [ Наверх ] |
[% FILTER null;
USE gdc = GD.Constants;
USE im = GD.Image(200,100);
black = im.colorAllocate(0 ,0, 0);
red = im.colorAllocate(255,0, 0);
r = im.string(gdc.gdLargeFont, 10, 10, "Large Red Text", red);
im.png | stdout(1);
END;
-%]
[% FILTER null;
USE im = GD.Image(100,100);
# определяем цвета
black = im.colorAllocate(0, 0, 0);
red = im.colorAllocate(255,0, 0);
blue = im.colorAllocate(0, 0, 255);
# рисуем голубой овал
im.arc(50,50,95,75,0,360,blue);
# и заливаем его красным
im.fill(50,50,red);
# бинарный вывод картинки в формате PNG
im.png | stdout(1);
END;
-%]
[% FILTER null;
USE im = GD.Image(100,100);
USE c = GD.Constants;
USE poly = GD.Polygon;
# определяем цвета
white = im.colorAllocate(255,255,255);
black = im.colorAllocate(0, 0, 0);
red = im.colorAllocate(255,0, 0);
blue = im.colorAllocate(0, 0,255);
green = im.colorAllocate(0, 255,0);
# делаем фон прозрачным и устанавливаем чередование строк
im.transparent(white);
im.interlaced('true');
# окружаем рисунок черной рамкой
im.rectangle(0,0,99,99,black);
# рисуем голубой овал
im.arc(50,50,95,75,0,360,blue);
# и заливаем его красным
im.fill(50,50,red);
# рисуем голубой треугольник
poly.addPt(50,0);
poly.addPt(99,99);
poly.addPt(0,99);
im.filledPolygon(poly, blue);
# бинарный вывод картинки в формате PNG
im.png | stdout(1);
END;
-%]
![]() |
ОПИСАНИЕ |
[ Индекс ] [ Модули ] [ Наверх ] |
Плагин GD.Image предоставляет интерфейс к классу GD::Image модуля GD.pm. Класс GD::Image - основной интерфейс к GD.pm. Важно, чтобы шаблон не производил никакого постороннего вывода до и после вывода картинки. Поскольку некоторые методы возвращают значения, которые вопреки этому появятся в выводе, рекомендуется заворачивать код GD.Image в фильтр null. Методы, осуществляющие результирующий вывод (например, png, jpeg, gif и т.д.), могут явно выводить данные через фильтр stdout с ненулевым аргументом для установки бинарного режима (требуется для старых операционных систем). Полное описание библиотеки GD и всех методов, которые можно вызвать через плагин GD.Image, смотрите в документации к GD. Описание плагина, предоставляющего доступ к константам GD.pm - Template::Plugin::GD::Constants. |
АВТОР |
[ Индекс ] [ Модули ] [ Наверх ] |
Крейг Баррет (Craig Barratt <craig@arraycomm.com>) Линкольн Д. Штейн (Lincoln D. Stein) - автор интерфейса к библиотеке GD GD.pm. |
ВЕРСИЯ |
[ Индекс ] [ Модули ] [ Наверх ] |
1.56, поставляется в составе Template Toolkit версии 2.14, дата релиза - 4 октября 2004. |
АВТОРСКИЕ ПРАВА |
[ Индекс ] [ Модули ] [ Наверх ] |
Copyright (C) 2001 Craig Barratt <craig@arraycomm.com> Интерфейс GD.pm - Copyright 1995-2000, Lincoln D. Stein. Этот модуль является свободно-распространяемым программным обеспечением; вы можете распространять и/или модифицировать его на тех же условиях, что и Perl. |
СМОТРИ ТАКЖЕ |
[ Индекс ] [ Модули ] [ Наверх ] |
Template::Plugin, Template::Plugin::GD, Template::Plugin::GD::Polygon, Template::Plugin::GD::Constants, GD |