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 = "SquareABC" >
< param name = "Keyword" value = "Scale" >
< param name = "Keyword" value = "Clone0" >
< param name = "Keyword" value = "Clone" >
< / 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 > Класс SquareABC< / H1 >
< p > Класс< b > < / b > < code > SquareABC< / code > является потомком класса
< code > RectangleABC< / code > и представляет графический
объект " Квадрат" . < / p >
2018-08-02 22:04:49 +03:00
< table border = 0 CELLPADDING = 5 >
< 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" > Конструкторы класса
2018-08-02 22:04:49 +03:00
SquareABC< / font > < / td >
< / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(x,y,w: integer; cl: GColor);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает квадрат размера w цвета cl с координатами левого верхнего угла (x,y)
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(g: SquareABC);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает квадрат - копию квадрата g
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" > Методы класса SquareABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > function< / b > Clone: SquareABC;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает клон квадрата
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" > Свойства, унаследованные от класса BoundedObjectABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > property< / b > BorderColor: 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 > BorderWidth: 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 > Bordered: boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Имеет ли объект границу (по умолчанию
2018-08-02 22:04:49 +03:00
< code > True< / code > )
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Filled: boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Заполнена ли внутренность объекта (по умолчанию
2018-08-02 22:04:49 +03:00
< code > True< / 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" > Методы, унаследованные от класса BoundedObjectABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > procedure< / b > SetDrawSettings;
< / code > < br >
2025-11-07 16:12:31 +03:00
Защищенный метод. Устанавливает атрибуты пера и кисти перед рисованием
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 > 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-координата вектора перемещения объекта при вызове метода
< code > Move< / code > . По
умолчанию установлено в 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-координата вектора перемещения объекта при вызове метода
< code > Move< / code > . По
умолчанию установлено в 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< =< code > TextScale< / code > < =1.
При < code > TextScale< / code > =1 текст занимает всю ширину или высоту объекта. По умолчанию
2018-08-02 22:04:49 +03:00
< code > TextScale< / code > =0.8< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > FontName: string;
< / code > < br >
2025-11-07 16:12:31 +03:00
Имя шрифта для вывода свойства
2018-08-02 22:04:49 +03:00
< code > Text< / code >
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > FontStyle: FontStyleType;
< / code > < br >
2025-11-07 16:12:31 +03:00
Стиль шрифта для вывода свойства
2018-08-02 22:04:49 +03:00
< code > Text< / code >
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > Number: integer;
< / code > < br >
2025-11-07 16:12:31 +03:00
Целое число, выводимое в центре графического объекта. Для вывода
используется свойство < code > Text< / code >
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
Вещественное число, выводимое в центре графического объекта. Для вывода
используется свойство < code > Text< / code > . Вещественное число выводится с одним знаком после
десятичной точки< / 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
Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию
2018-08-02 22:04:49 +03:00
< code > nil< / 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 > procedure< / b > MoveTo(x,y: integer);
< / code > < br >
2025-11-07 16:12:31 +03:00
Перемещает левый верхний угол графического объекта к точке (< code > x< / code > , < code > y< / code > )
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
Перемещает графический объект на вектор (< code > a< / code > , < code > b< / code > )
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > procedure< / b > Move; < b > override< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Перемещает графический объект на вектор, задаваемый свойствами
2018-08-02 22:04:49 +03:00
< code > dx< / code > , < code > dy< / code >
< / td >
< / tr >
< tr >
< td >
< code >
< b > procedure< / b > Scale(f: real); < b > override< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Масштабирует графический объект в f раз (< code > f< / code > > 1 - увеличение, 0< < code > f< / code > < 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 >
override< / b > ;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает < code > True< / code > , если точка (< code > x< / code > , < code > y< / code > ) находится внутри графического объекта, и < code > False< / code > в противном случае
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 > Возвращает < code > True< / code > , если изображение данного графического объекта пересекается с изображением
2018-08-02 22:04:49 +03:00
2025-11-07 16:12:31 +03:00
графического объекта < code > g< / code > , и < code > False< / code > в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту< / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > function< / b > IntersectRect(r: System.Drawing.Rectangle): boolean;
< / code > < br >
2025-11-07 16:12:31 +03:00
Возвращает < code > True< / code > , если прямоугольник графического объекта пересекается прямоугольником
< code > r< / code > , и < code > False< / code > в противном случае
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > function< / b > Clone0: ObjectABC; < b > override< / 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 > procedure< / b > Draw(x,y: integer; g: Graphics); < b >
override< / 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 >
< tr > < td >
< / td > < / tr >
< / table >
< / body > < / html >