2018-08-02 22:04:49 +03:00
< html > < head >
< object type = "application/x-oleobject" classid = "clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" >
< param name = "Keyword" value = "ObjectABC" >
< param name = "Keyword" value = "Draw" >
< param name = "Keyword" value = "MoveTo" >
< param name = "Keyword" value = "MoveOn" >
< param name = "Keyword" value = "Move" >
< param name = "Keyword" value = "Scale" >
< param name = "Keyword" value = "ToFront" >
< param name = "Keyword" value = "ToBack" >
< param name = "Keyword" value = "Bounds" >
< param name = "Keyword" value = "PtInside" >
< param name = "Keyword" value = "IntersectRect" >
< param name = "Keyword" value = "Left" >
< param name = "Keyword" value = "Top" >
< param name = "Keyword" value = "Width" >
< param name = "Keyword" value = "Height" >
< param name = "Keyword" value = "dx" >
< param name = "Keyword" value = "dy" >
< param name = "Keyword" value = "Center" >
< param name = "Keyword" value = "Position" >
< param name = "Keyword" value = "Visible" >
< param name = "Keyword" value = "Color" >
< param name = "Keyword" value = "FontColor" >
< param name = "Keyword" value = "Text" >
< param name = "Keyword" value = "TextVisible" >
< param name = "Keyword" value = "FontName" >
< param name = "Keyword" value = "FontStyle" >
< param name = "Keyword" value = "Number" >
< param name = "Keyword" value = "Owner" >
< / object > < / head >
< meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" >
< title > < / title > < link rel = "StyleSheet" href = "../../default.css" > < body >
2025-11-07 16:12:31 +03:00
< H1 > Класс ObjectABC< / H1 >
< p > Класс< b > < / b > < code > ObjectABC< / code > является базовым классом для всех
графических объектов < code > ABCObjects< / code > .
Е г о основными потомками, определенными в модуле < code >
ABCObjects< / code > , являются следующие классы: < code >
2018-08-02 22:04:49 +03:00
BoundedObjectABC< / code > , < code > RectangleABC< / code > , < code > SquareABC< / code > ,
< code > EllipseABC< / code > , < code > CircleABC< / code > , < code > TextABC< / code > , < code >
RegularPolygonABC< / code > , < code > StarABC< / code > , < code > PictureABC< / code > , < code >
2025-11-07 16:12:31 +03:00
MultiPictureABC< / code > , < code > BoardABC< / code > и < code > ContainerABC< / code > .
Класс< b > < / b > < code > ObjectABC< / code > - абстрактный: объекты этого класса не
создаются. < / p >
2018-08-02 22:04:49 +03:00
< table border = 0 CELLPADDING = 5 >
< tr >
< td height = "12" > < / td >
< / tr >
< tr >
< td style = "border-style:solid; border-width:1px; border-color: #808080; background-color: #E7E7F7" >
2025-11-07 16:12:31 +03:00
< font style = "font-size: 11pt" > Конструкторы класса ObjectABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(x,y,w,h: integer; cl: GColor);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает графический объект размера (< code > w< / code > ,
< code > h< / code > ) цвета < code > cl< / code > с координатами левого верхнего угла (< code > x< / code > ,
2018-08-02 22:04:49 +03:00
< code > y< / code > )
< / td > < / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(g: ObjectABC);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает графический объект - копию объекта
2018-08-02 22:04:49 +03:00
< code > g< / code >
< / td > < / tr >
< tr >
< td height = "8" > < / td >
< / tr >
< tr >
< td style = "border:1px solid #808080; background-color: #E7E7F7" >
2025-11-07 16:12:31 +03:00
< font style = "font-size: 11pt" > Свойства класса ObjectABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > property< / b > Left: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Отступ графического объекта от левого края
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Top: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Отступ графического объекта от верхнего края
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Width: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Ширина графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Height: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Высота графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > dx: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
x-координата вектора перемещения объекта при вызове метода Move. По
умолчанию установлено в 0. Для неподвижных объектов может быть использовано для
хранения любой дополнительной информации, связанной с объектом
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > dy: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
y-координата вектора перемещения объекта при вызове метода Move. По
умолчанию установлено в 0. Для неподвижных объектов может быть использовано для
хранения любой дополнительной информации, связанной с объектом
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Center: Point;
< / code > < br >
2025-11-07 16:12:31 +03:00
Центр графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Position: Point;
< / code > < br >
2025-11-07 16:12:31 +03:00
Левый верхний угол графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Visible: boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Видим ли графический объект
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Color: GColor;
< / code > < br >
2025-11-07 16:12:31 +03:00
Цвет графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > FontColor: GColor;
< / code > < br >
2025-11-07 16:12:31 +03:00
Цвет шрифта графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Text: string;
< / code > < br >
2025-11-07 16:12:31 +03:00
Текст внутри графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > TextVisible: boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Видимость текста внутри графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > TextScale: real;< / code > < br >
2025-11-07 16:12:31 +03:00
Масштаб текста относительно размеров графического объекта, 0< =TextScale< =1.
При TextScale=1 текст занимает всю ширину или высоту объекта. По умолчанию
2018-08-02 22:04:49 +03:00
TextScale=0.8< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > FontName: string;
< / code > < br >
2025-11-07 16:12:31 +03:00
Имя шрифта для вывода свойства Text
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > FontStyle: FontStyleType;
< / code > < br >
2025-11-07 16:12:31 +03:00
Стиль шрифта для вывода свойства Text
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Number: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Целое число, выводимое в центре графического объекта. Для вывода
используется свойство Text
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code > < b > property< / b > RealNumber: real;< / code > < br >
2025-11-07 16:12:31 +03:00
Вещественное число, выводимое в центре графического объекта. Для вывода
используется свойство Text. Вещественное число выводится с одним знаком после
десятичной точки< / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > property< / b > Owner: ContainerABC;
< / code > < br >
2025-11-07 16:12:31 +03:00
Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию nil)
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td height = "8" > < / td >
< / tr >
< tr >
< td style = "border:1px solid #808080; background-color: #E7E7F7" >
2025-11-07 16:12:31 +03:00
< font style = "font-size: 11pt" > Методы класса ObjectABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr > < td >
< code >
< b > procedure< / b > MoveTo(x,y: integer);
< / code > < br >
2025-11-07 16:12:31 +03:00
Перемещает левый верхний угол графического объекта к точке (x,y)
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > MoveOn(a,b: integer);
< / code > < br >
2025-11-07 16:12:31 +03:00
Перемещает графический объект на вектор (a,b)
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > Move; < b > virtual< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Перемещает графический объект на вектор, задаваемый свойствами dx,dy
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > Scale(f: real); < b > virtual< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Масштабирует графический объект в f раз (f> 1 - увеличение, 0< f< 1 - уменьшение)
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > ToFront;
< / code > < br >
2025-11-07 16:12:31 +03:00
Переносит графический объект на передний план
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > ToBack;
< / code > < br >
2025-11-07 16:12:31 +03:00
Переносит графический объект на задний план
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > function< / b > Bounds: System.Drawing.Rectangle;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает прямоугольник, определяющий границы графического объекта
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > function< / b > PtInside(x,y: integer): boolean; < b > virtual< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает True, если точка (x,y) находится внутри графического объекта, и False в противном случае
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > function< / b > Intersect(g: ObjectABC): boolean;< br >
2025-11-07 16:12:31 +03:00
< / code > Возвращает True, если изображение данного графического объекта пересекается с изображением
2018-08-02 22:04:49 +03:00
2025-11-07 16:12:31 +03:00
графического объекта g, и False в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td >
< code >
< b > function< / b > IntersectRect(r: System.Drawing.Rectangle): boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает True, если прямоугольник графического объекта пересекается прямоугольником r, и False в противном случае
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > function< / b > Clone0: ObjectABC; < b > virtual< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает клон графического объекта
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr >
< td >
< code >
< b > function< / b > Clone: ObjectABC;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает клон графического объекта
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > procedure< / b > Draw(x,y: integer; g: Graphics); < b > virtual< / b > ;< / code > < br >
2025-11-07 16:12:31 +03:00
Защищенная. Н е
вызывается явно. Переопределяется для каждого графического класса. Рисует объект на
объекте < code > g:< / code > < code > Graphics< / code > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > destructor< / b > Destroy;
< / code > < br >
2025-11-07 16:12:31 +03:00
Уничтожает графический объект
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< / table >
< / body > < / html >