ГЛАВА 2. ЛИHEЙHЫE ПPEОБPAЗОBAHИЯ, CЛEД ПEPA, ЭKPAHИPОBAHИE, ШTPИXОBKA


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. Примеры