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 = "PictureABC" >
< param name = "Keyword" value = "ChangePicture" >
< param name = "Keyword" value = "FlipVertical" >
< param name = "Keyword" value = "FlipHorizontal" >
< param name = "Keyword" value = "Transparent" >
< param name = "Keyword" value = "TransparentColor" >
< param name = "Keyword" value = "ScaleX" >
< param name = "Keyword" value = "ScaleY" >
< param name = "Keyword" value = "Save" >
< / 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 > Класс PictureABC< / H1 >
< p > Класс < code > PictureABC< / code > является потомком класса
< code > ObjectABC< / 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" > Конструкторы класса PictureABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(x,y: integer; fname: string);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает рисунок с координатами левого верхнего угла (x,y), считывая е г о из файла fname
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(x,y: integer; p: Picture);
< / code > < br >
2025-11-07 16:12:31 +03:00
Создает рисунок с координатами левого верхнего угла (x,y), считывая е г о из объекта p
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > constructor< / b > Create(g: PictureABC);
< / 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" > Свойства класса PictureABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr >
< td >
< code >
< b > property< / b > Transparent: 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 > TransparentColor: 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 > ScaleX: real;
< / code > < br >
2025-11-07 16:12:31 +03:00
Масштаб рисунка по оси X относительно исходного изображения. При отрицательных значениях происходит зеркальное отражение относительно вертикальной оси
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > property< / b > ScaleY: real;
< / code > < br >
2025-11-07 16:12:31 +03:00
Масштаб рисунка по оси Y относительно исходного изображения. При отрицательных значениях происходит зеркальное отражение относительно вертикальной оси
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" > Методы класса PictureABC< / font > < / td >
2018-08-02 22:04:49 +03:00
< / tr >
< tr > < td >
< code >
< b > procedure< / b > ChangePicture(fname: string);
< / code > < br >
2025-11-07 16:12:31 +03:00
Меняет изображение рисунка, считывая е г о из файла fname
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > ChangePicture(p: Picture);
< / code > < br >
2025-11-07 16:12:31 +03:00
Меняет изображение рисунка, считывая е г о из объекта p
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code >
< b > procedure< / b > FlipVertical;
< / 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 > FlipHorizontal;
< / 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 > Save(fname: string);
< / code > < br >
2025-11-07 16:12:31 +03:00
Сохраняет рисунок в файл fname
2018-08-02 22:04:49 +03:00
< / td >
< / tr >
< tr >
< td >
< code >
< b > function< / b > Clone: PictureABC;
< / 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 >
< / table >
< / body > < / html >