B главе 1 мы рассматривали построение графических объектов, которые чаще бывают элементами изображений, чем законченными изображениями. Cредства системы Графор, рассматриваемые в этой главе, достаточно разнородны. Их объединяет то, что с их помощью упрощается компоновка сложных многоэлементных изображений, хотя они могут оказаться полезными и в некоторых других случаях.
На практике мы постоянно сталкиваемся с изображениями, которые содержат много компонент (подрисунков), отличающихся друг от друга только местоположением, ориентацией, масштабом, т. е. обладающих некоторым геометрическим сходством. В таких случаях бывает выгодно иметь одно описание рисунка, т. е. одну программу, рисующую эталонную компоненту, и получать из нее все остальные путем соответствующего преобразования плоскости рисунка. Чаще других для этой цели используется аппарат линейных преобразований, хорошо разработанный математически и легко реализуемый программно.
Однако в некоторых случаях желаемое преобразование изображения не является линейным. Поэтому в системе Графор предусмотрены средства для запоминания информации о траектории пера в виде так называемого следа пера. След пера представляет собой последовательность координат точек, принадлежащих траектории пера. Занесенные в память координаты можно переработать и получить тем самым произвольное преобразование изображения. След пера может оказаться полезным еще и для того, чтобы составить границы участков, которые должны быть заэкранированы или заштрихованы, а также для того, чтобы сохранить в памяти картинку и рисовать ее в дальнейшем, не повторяя вычислений.
Еще один предмет, рассматриваемый в этой главе – экранирование, которое можно считать особым видом нелинейного преобразования. При задании одного или нескольких экранов – участков с кусочно-линейной границей – части генерируемого изображения, покрытые экраном, не рисуются.
Программы преобразования являются установочными, т. е. они лишь задают соответствующие преобразования, а выполняет их программа MOVE. Если задано линейное преобразование или указан режим регистрации следа пера, или, наконец, установлены экраны, то соответствующие действия будут применяться ко всем генерируемым в дальнейшем элементам изображения вплоть до отмены соответствующих установок.
Материал о штриховке отнесен к этой главе, поскольку границы заштрихованных участков задаются так же, как границы экранов.