На основе модуля ABCObjects созданы модули ABCSprites, ABCButtons, ABCChessObjects, ABCHouse, ABCRobots, ABCAdditionalObjects.
Следующие темы помогут изучить возможности модуля ABCObjects:
ABCObjects: быстрое введение
Диаграмма классов ABCObjects
Классы ObjectABC, BoundedObjectABC
Классы RectangleABC, SquareABC, EllipseABC, CircleABC, RoundRectABC, RoundSquareABC, TextABC
Классы RegularPolygonABC, StarABC
Классы PictureABC, MultiPictureABC
Мультирисунки
Классы BoardABC, ObectBoardABC
Массив графических объектов Objects
Класс ContainerABC
Контейнеры графических объектов
Переменные, процедуры и функции модуля ABCObjects
Ускорение перерисовки графических объектов
Совмещение графического вывода модулей ABCObjects и GraphABC
На рисунке приведена диаграмма классов модуля ABCObjects.

Класс SpriteABC описан в модуле ABCSprites, однако, приведен на диаграмме как один из важнейших.
Класс ObjectABC является базовым классом для всех графических объектов ABCObjects. Его основными потомками, определенными в модуле ABCObjects, являются следующие классы: BoundedObjectABC, RectangleABC, SquareABC, EllipseABC, CircleABC, TextABC, RegularPolygonABC, StarABC, PictureABC, MultiPictureABC, BoardABC и ContainerABC. Класс ObjectABC - абстрактный: объекты этого класса не создаются.
Конструкторы класса ObjectABC
constructorCreate(x,y,w,h: integer; cl: GColor);
Создает графический объект размера (w, h) цвета cl с координатами левого верхнего угла (x, y)
|
constructorCreate(g: ObjectABC);
Создает графический объект - копию объекта g
|
Свойства класса ObjectABC
propertyLeft: integer;
Отступ графического объекта от левого края
|
propertyTop: integer;
Отступ графического объекта от верхнего края
|
propertyWidth: integer;
Ширина графического объекта
|
propertyHeight: integer;
Высота графического объекта
|
propertydx: integer;
x-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом
|
propertydy: integer;
y-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом
|
propertyCenter: Point;
Центр графического объекта
|
propertyPosition: Point;
Левый верхний угол графического объекта
|
propertyVisible: boolean;
Видим ли графический объект
|
propertyColor: GColor;
Цвет графического объекта
|
propertyFontColor: GColor;
Цвет шрифта графического объекта
|
propertyText: string;
Текст внутри графического объекта
|
propertyTextVisible: boolean;
Видимость текста внутри графического объекта
|
propertyTextScale: real;
Масштаб текста относительно размеров графического объекта, 0<=TextScale<=1. При TextScale=1 текст занимает всю ширину или высоту объекта. По умолчанию TextScale=0.8
|
propertyFontName: string;
Имя шрифта для вывода свойства Text
|
propertyFontStyle: FontStyleType;
Стиль шрифта для вывода свойства Text
|
propertyNumber: integer;
Целое число, выводимое в центре графического объекта. Для вывода используется свойство Text
|
propertyRealNumber: real;
Вещественное число, выводимое в центре графического объекта. Для вывода используется свойство Text. Вещественное число выводится с одним знаком после десятичной точки
|
propertyOwner: ContainerABC;
Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию nil)
|
Методы класса ObjectABC
procedureMoveTo(x,y: integer);
Перемещает левый верхний угол графического объекта к точке (x,y)
|
procedureMoveOn(a,b: integer);
Перемещает графический объект на вектор (a,b)
|
procedureMove; virtual;
Перемещает графический объект на вектор, задаваемый свойствами dx,dy
|
procedureScale(f: real); virtual;
Масштабирует графический объект в f раз (f>1 - увеличение, 0
|
procedureToFront;
Переносит графический объект на передний план
|
procedureToBack;
Переносит графический объект на задний план
|
functionBounds: System.Drawing.Rectangle;
|
Читать дальше