` | PARSER | документация |

parser

faqfaq
авторыавторы
документациядокументация

в действиив действии
куда говоритькуда говорить
жаргонжаргон

скачатьскачать

примерыпримеры
форумфорум

документация

3. Операторы Парсера

3.14. Графические файлы

3.14.1. Получение размеров изображения. Оператор imgsize

Формат вызова

^imgsize[полное_имя_файла]

Аргументы

полное_имя_файла — полный путь к графическому файлу.

Описание

Оператор загружает в текущую таблицу размеры изображения, которое находится в графическом файле формата GIF или JPEG. В нулевой столбец записывается ширина, а в первый — высота изображения.

Примеры

^context[image_size;
         ^imgsize[
image.gif]
         <IMG SRC="image.gif" WIDTH=^item[0] HEIGHT=^item[1]>
]

3.14.2. Формирование изображения. Оператор gif_template

Формат вызова

^gif_template[имя_файла;инструкции]

^gif_template[имя_файла;инструкции;имя_файла_результата]

Аргументы

имя_файла — имя файла с исходным изображением.

инструкции — действия, которые нужно выполнить с изображением.

имя_файла_результата — имя файла, в который будет записано созданное изображение.

Описание

Оператор загружает изображение в формате GIF и выполняет с ним указанные действия. Полученное изображение выдается пользователю или записывается в файл.

Последовательность инструкций, управляющих формированием изображения, представляет собой таблицу в формате tab-delimited (как в операторе config — см. п. 3.6.1).

Инструкции

Инструкция Формат Описание
Вывод надписи ширина_символа>x>y>текст_надписи Выводит надпись, левый верхний угол которой располагается в точке с координатами x и у. Если не указана ширина символа, используется пропорциональный шрифт.
Смена цвета replace_color>hex-цвет1>hex-цвет2>вершины_многоугольника Внутри многоугольника заменяет первый цвет вторым.

Шрифт, который будет использоваться для вывода надписей, задается макросом font, который необходимо описать следующим образом:

^macro_new[font;имя_файла_шрифта.gif
ширина_символа>высота_символа
набор_букв
]

Файл шрифта представляет собой двуцветный GIF-файл, в котором буквы расположены столбцом. Значения высоты и ширины символа отделяются друг от друга табуляцией. Набор букв — это строка, которая показывает, какие буквы и в какой последовательности размещены в файле шрифта. Дело в том, что часто для вывода надписи не нужны все буквы алфавита. В этом случае в файл шрифта помещают только их. Поскольку Парсер “не знает”, какие буквы и в каком порядке мы поместили в файл шрифта, необходимо явно указать на это. Например, если файл шрифта содержит буквы К, Г и Б, то в качестве набора букв следует передать строку КГБ.

Примеры

Приведенный ниже фрагмент кода загружает изображение из файла metro.gif и наносит на него надпись схема линий московского метрополитена. Затем черные точки, расположенные внутри квадрата с указанными координатами вершин, перекрашиваются в голубой цвет. Полученное изображение записывается в файл metro_new.gif.

^macro_new[font;metro_font_rus.gif
30>30
АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзиклмнопрстуфхцчшщъыьэюя
]
^gif_template[
metro.gif;
20>20>схема линий московского метрополитена
replace_color>000000>00FF00>100,100,200,100,200,200,100,200
;metro_new.gif]


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева
`