документация
|
3. Операторы Парсера
Формат вызова
^imgsize[полное_имя_файла]
Аргументы
полное_имя_файла полный путь к графическому файлу.
Описание
Оператор загружает в текущую таблицу размеры изображения, которое находится в графическом файле формата GIF или JPEG. В нулевой столбец записывается ширина, а в первый высота изображения.
Примеры
|
^context[image_size; ^imgsize[image.gif] <IMG SRC="image.gif" WIDTH=^item[0] HEIGHT=^item[1]> ]
|
|
|
|
Формат вызова
^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]
|
|
|
|
|
|