B главе 1 мы рассматривали построение
графических объектов, которые чаще бывают
элементами изображений, чем законченными
изображениями. Cредства системы Графор,
рассматриваемые в этой главе, достаточно
разнородны. Их объединяет то, что с их
помощью упрощается компоновка сложных
многоэлементных изображений, хотя они
могут оказаться полезными и в некоторых
других случаях.
Hа практике мы постоянно сталкиваемся с
изображениями, которые содержат много
компонент (подрисунков), отличающихся друг
от друга только местоположением,
ориентацией, масштабом, т. е. обладающих
некоторым геометрическим сходством. B таких случаях бывает выгодно
иметь одно описание рисунка, т. е. одну
программу, рисующую эталонную компоненту, и
получать из нее все остальные путем
соответствующего преобразования плоскости
рисунка. Чаще других для этой цели
используется аппарат линейных
преобразований, хорошо разработанный
математически и легко реализуемый
программно.
Однако
в некоторых случаях желаемое
преобразование изображения не является
линейным. Поэтому в системе Графор
предусмотрены средства для запоминания
информации о траектории пера в виде так
называемого следа пера.
Cлед пера представляет собой
последовательность координат точек,
принадлежащих траектории пера. Занесенные
в память координаты можно переработать и
получить тем самым произвольное
преобразование изображения. Cлед пера может оказаться
полезным еще и для того, чтобы составить
границы участков, которые должны быть
заэкранированы или заштрихованы, а также
для того, чтобы сохранить в памяти картинку
и рисовать ее в дальнейшем, не повторяя
вычислений.
Eще один предмет, рассматриваемый в этой
главе – экранирование, которое можно
считать особым видом нелинейного преобразования.
При задании одного или нескольких экранов
– участков с кусочно-линейной границей –
части генерируемого изображения, покрытые
экраном, не рисуются.
Программы
преобразования являются установочными, т. е.
они лишь задают соответствующие
преобразования, а выполняет их программа MОVE. Eсли задано линейное преобразование или
указан режим регистрации следа пера, или,
наконец, установлены экраны, то
соответствующие действия будут
применяться ко всем генерируемым в
дальнейшем элементам изображения вплоть до
отмены соответствующих установок.
Материал
о штриховке отнесен
к этой главе, поскольку границы
заштрихованных участков задаются так же,
как границы экранов.
2.1. Линейные преобразования
2.1.1. Программы установки линейных преобразований
2.1.2. Уровни вложенности линейных преобразований
2.2.След пера
2.2.1. Два метода выбора зарубок на траектории
2.2.2. Банки зарубок
2.3. Экранирование
2.4. Штриховка
2.5. Примеры