Совокупность текущих значений атрибутов объекта определяет его состояние.
Первоначально атрибуты объекта получают свои значения при создании этого объекта. Некоторые из атрибутов вводит пользователь, остальные принимают значение по умолчанию. Например, при создании прямоугольника интерактивным методом пользователь протаскивает указатель мыши по диагонали создаваемого объекта. При этом он задает значения таких атрибутов, как ширина, высота, горизонтальная и вертикальная координаты центра. Такие атрибуты, как угол разворота, тип и ширина контурной линии и пр., получают значение по умолчанию.
Примечание
В современных графических редакторах пользователь может заранее задавать значения умалчиваемых параметров. Можно, например, сделать так, что все вновь создаваемые графические объекты будут получать заливку синего цвета и обводку штриховой линией.
При дальнейшем рассмотрении атрибуты класса графических объектов разделяют на общие и специфические. К общим относятся атрибуты, имеющиеся у всех или большинства классов графических объектов, например, координаты центра объекта, угол его разворота, характеристики обводки и заливки. Они будут рассматриваться в отдельных разделах, посвященных методам, с помощью которых задаются значения этих атрибутов. К специфическим относятся атрибуты, характерные именно для данного класса графических объектов, например, степень закругления углов прямоугольников (см. разд. 2.2.2) или интерлиньяж текстов (см. разд. 2.5.3 и 2.5.6). Такие атрибуты будут рассматриваться в разделах, посвященных классам объектов.
2.1.3. Методы класса графических объектов
Чтобы изменить состояние объекта, необходимо поменять значение хотя бы одного из его атрибутов. Это обеспечивают методы того класса, экземпляром которого является данный объект. Векторные графические редакторы позволяют менять значения атрибутов графических объектов в процессе редактирования изображения. Это можно сделать одним из трех способов:
• непосредственным изменением значения атрибута, при котором его новое значение вводится пользователем;
• выполнением интерактивной операции (преобразования) над графическим объектом;
• программно, когда старое значение атрибута заменяется новым (чаще всего – автоматически вычисленным) в процессе выполнения программного модуля.
Перечисленные способы представляют собой различные реализации методов класса, к которому относится графический объект. В компьютерной графике можно считать методы класса операциями, с помощью которых графические объекты этого класса создают, удаляют или изменяют значения их атрибутов. По сути дела, процесс редактирования информационной модели изображения представляет собой последовательность применения методов к объектам различных классов, из которых состоит эта модель.
Некоторые методы преобразуют класс графического объекта. Например, составной объект можно разбить на части,