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

B главе 1 мы рассматривали построение графических объектов, которые чаще бывают элементами изображений, чем законченными изображениями. Cредства системы Графор, рассматриваемые в этой главе, достаточно разнородны. Их объединяет то, что с их помощью упрощается компоновка сложных многоэлементных изображений, хотя они могут оказаться полезными и в некоторых других случаях.

На практике мы постоянно сталкиваемся с изображениями, кото­рые содержат много компонент (подрисунков), отличающихся друг от друга только местоположением, ориентацией, масштабом, т. е. об­ладающих некоторым геометрическим сходством. В таких случаях бы­вает выгодно иметь одно описание рисунка, т. е. одну программу, рисующую эталонную компоненту, и получать из нее все остальные путем соответствующего преобразования плоскости рисунка. Чаще других для этой цели используется аппарат линейных преобразова­ний, хорошо разработанный математически и легко реализуемый программно.

Однако в некоторых случаях желаемое преобразование изображе­ния не является линейным. Поэтому в системе Графор предусмотрены средства для запоминания информации о траектории пера в виде так называемого следа пера. След пера представляет собой последова­тельность координат точек, принадлежащих траектории пера. Зане­сенные в память координаты можно переработать и получить тем са­мым произвольное преобразование изображения. След пера может оказаться полезным еще и для того, чтобы составить границы учас­тков, которые должны быть заэкранированы или заштрихованы, а также для того, чтобы сохранить в памяти картинку и рисовать ее в дальнейшем, не повторяя вычислений.

Еще один предмет, рассматриваемый в этой главе – экранирова­ние, которое можно считать особым видом нелинейного преобразо­вания. При задании одного или нескольких экранов – участков с кусочно-линейной границей – части генерируемого изображения, покрытые экраном, не рисуются.

Программы преобразования являются установочными, т. е. они лишь задают соответствующие преобразования, а выполняет их прог­рамма MOVE. Если задано линейное преобразование или указан режим регистрации следа пера, или, наконец, установлены экраны, то соответствующие действия будут применяться ко всем генерируемым в дальнейшем элементам изображения вплоть до отмены соответству­ющих установок.

Материал о штриховке отнесен к этой главе, поскольку границы заштрихованных участков задаются так же, как границы экранов.