9. Что представляют собой методы класса графических объектов?
10. Для какой цели в состав пакетов векторной графики вводят объектно-ориентированный алгоритмический язык?
2.2. Параметрические примитивы
К параметрическим примитивам принято относить классы графических объектов, не являющихся составными. Второе свойство примитивов – невозможность разделить их на более мелкие объекты, относящиеся к тому же классу. В этой главе рассматривается суть процедуры параметризации, некоторые из способов ее использования и несколько важных классов параметрических примитивов.
2.2.1. Параметризация графического объекта
Параметризация – операция непосредственного задания значения того или иного атрибута графического объекта без применения к нему операций преобразования (например, вводом числового значения с клавиатуры). При этом у класса графических объектов должны иметься атрибуты, которые можно изменить таким образом. В пакетах векторной графики во всех классах графических объектов к таким атрибутам относятся:
• координаты точки привязки;
• угол разворота вокруг точки привязки;
• коэффициенты масштабного преобразования.
Точкой привязки называется точка начала локальных координат графического объекта. Местоположение этой точки, представленное парой чисел в системе координат страницы графического документа, определяет, где на странице будет располагаться графический объект. На рис. 2.2.1 показано соотношение локальных координат и координат страницы.
Рис. 2.2.1. Система координат страницы графического документа и локальных координат графического объекта
Примечание
Координаты точки привязки принято считать координатами графического объекта. Они выражаются в системе координат страницы графического документа.
Примечание
При создании графического объекта начало его локальных координат помещается на пересечении диагоналей габаритного прямоугольника.
Углом разворота называется угол, образованный одноименными осями координат локальной системы графического объекта и системы координат страницы. Чаще всего, разворот графического объекта выполняется вокруг точки его привязки, но возможно выполнение этой операции и относительно произвольно выбранной точки (рис. 2.2.2).
Рис. 2.2.2. Разворот графического объекта вокруг точек привязки и начала координат страницы
Примечание
На рис. 2.2.2 пунктирной линией показаны исходные положения графических объектов до начала их разворота на 15° каждого относительно различных точек. Обратите внимание, что углы, образованные одноименными осями систем координат объекта и страницы, и в том, и в другом случае равны 15°.
Масштабным преобразованием называется изменение габаритных размеров графического объекта, записанных в его дескрипторе, в процессе рендеринга. Степень увеличения или уменьшения размеров отображения графического элемента зависит от коэффициента масштабного преобразования, который, как правило, задают отдельно по каждой из осей локальных координат графического объекта. Пример использования масштабного преобразования с различными значениями коэффициентов представлен на рис. 2.2.3.