Масштаб текста относительно размеров графического объекта, 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; override;
Перемещает графический объект на вектор, задаваемый свойствами dx, dy
|
procedureScale(f: real); override;
Масштабирует графический объект в f раз (f>1 - увеличение, 0
|
procedureToFront;
Переносит графический объект на передний план
|
procedureToBack;
Переносит графический объект на задний план
|
functionBounds: System.Drawing.Rectangle;
Возвращает прямоугольник, определяющий границы графического объекта
|
functionPtInside(x,y: integer): boolean; override;
Возвращает True, если точка (x, y) находится внутри графического объекта, и False в противном случае
|
functionIntersect(g: ObjectABC): boolean;
Возвращает True, если изображение данного графического объекта пересекается с изображением графического объекта g, и False в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту
|
functionIntersectRect(r: System.Drawing.Rectangle): boolean;
Возвращает True, если прямоугольник графического объекта пересекается прямоугольником r, и False в противном случае
|
functionClone0: ObjectABC; override;
Возвращает клон графического объекта
|
procedureDraw(x,y: integer; g: Graphics); override;
Защищенная. Не вызывается явно. Переопределяется для каждого графического класса. Рисует объект на объекте g: Graphics
|
destructorDestroy;
Уничтожает графический объект
|
|
Класс PictureABC является потомком класса ObjectABC и представляет графический объект Рисунок.
Конструкторы класса PictureABC
constructorCreate(x,y: integer; fname: string);
Создает рисунок с координатами левого верхнего угла (x,y), считывая его из файла fname
|
constructorCreate(x,y: integer; p: Picture);
Создает рисунок с координатами левого верхнего угла (x,y), считывая его из объекта p
|
constructorCreate(g: PictureABC);
Создает рисунок - копию рисунка g
|
Свойства класса PictureABC
propertyTransparent: boolean;
Прозрачен ли рисунок
|
propertyTransparentColor: GColor;
Цвет, считающийся прозрачным
|
propertyScaleX: real;
Масштаб рисунка по оси X относительно исходного изображения. При отрицательных значениях происходит зеркальное отражение относительно вертикальной оси
|
propertyScaleY: real;
Масштаб рисунка по оси Y относительно исходного изображения. При отрицательных значениях происходит зеркальное отражение относительно вертикальной оси
|
Методы класса PictureABC
procedureChangePicture(fname: string);
Меняет изображение рисунка, считывая его из файла fname
|
procedureChangePicture(p: Picture);
Меняет изображение рисунка, считывая его из объекта p
|
procedureFlipVertical;
Зеркально отображает рисунок относительно вертикальной оси
|
procedureFlipHorizontal;
Зеркально отображает рисунок относительно горизонтальной оси
|
procedureSave(fname: string);
Сохраняет рисунок в файл fname
|
functionClone: PictureABC;
Возвращает клон рисунка
|
Свойства, унаследованные от класса ObjectABC
propertyLeft: integer;
Отступ графического объекта от левого края
|
propertyTop: integer;
Отступ графического объекта от верхнего края
|
Читать дальше