Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

TCanvas

CuBook4.255

Описание

Класс TCanvas является основой графической подсистемы C++Builder. Канва обеспечивает:
1. Загрузку и хранение графических изображений.
2. Создание новых и изменение хранимых изображений с помощью пера, кисти и шрифта.
3. Рисование и закраску различных фигур, линий и текстов.
4. Комбинирование различных изображений.
Класс TCanvas имеет два дочерних класса - TControlCanvas и TMetafileCanvas, которые помогают в прорисовке управляющих элементов и в создании для объекта метафайла.
 
Иерархия

TObject - TPersistent
 
Модуль

graphics.h
 
Свойства

Свойство Тип Описание
Brush TBrush Определяет цвет и стиль заполнения замкнутых фигур и фона.
CanvasOrientation enum TCanvasOrientation { coLeftToRight, coRightToLeft } Определяет обычную (слева направо) и восточную (справа налево) ориентацию канвы и ее координат. Свойство только для чтения.
ClipRect TRect Определяет доступную область рисования иа канве и область, подлежащую перерисовке при событии OnPaint. Свойство только для чтения.
CopyMode int Определяет режим копирования графического изображения на канву.
Font TFont Определяет атрибуты шрифта, которым выводится текст.
Handle HDC Дескриптор канвы.
LockCount int Определяет, сколько раз блокирована канва в многопоточных приложениях. Свойство только для чтения.
Pen lEfia Определяет свойства пера, рисующего линии и фигуры.
PenPos TPoint Определяет текущую позицию пера.
Pixels TColor Определяет цвета пикселов.
TextFlags int Определяет способ вывода текста на канву.
 
Методы

Метод Описание
Arc Рисует дугу окружности или эллипса.
BrushCopy Копирует часть изображения битовой матрицы на данную канву, заменяя указанный цвет в изображении на значение, установленное для кисти канвы.
Chord Рисует замкнутую фигуру, ограниченную дугой окружности или эллипса и хордой.
CopyRect Копирует часть изображения с другой канвы на данную.
Draw Рисует графическое изображение в указанную позицию канвы.
DrawFocusRect Рисует изображение прямоугольника в виде, используемом для отображения рамки фокуса, операцией xor.
Ellipse Рисует окружность или эллипс.
FillRect Заполняет указанный прямоугольник канвы, используя текущее значение кисти Brush.
FloodFill Закрашивает текущей кистью замкнутую область канвы, определенную цветом.
FrameRect Рисует на канве текущей кистью прямоугольную рамку.
LineTo Рисует на канве прямую линию, начинающуюся с текущей позиции пера и кончающуюся указанной точкой.
Lock Блокирует канву, не разрешая другим нитям многопоточного приложения рисовать на ней.
MoveTo Изменяет текущую позицию пера на заданную, ничего не рисуя.
Pie Рисует сектор окружности или эллипса.
PolyBezier Сглаживают множество точек кривой третьего порядка, сохраняя первую и последнюю точку.
PolyBezierTo Сглаживают множество точек кривой третьего порядка, сохраняя последнюю точку.
Polygon Рисует замкнутую фигуру с кусочно-линейной границей.
Polyline Рисует кусочно-линейную кривую.
Rectangle Рисует прямоугольник.
RoundRect Рисует прямоугольник с скругленными углами.
StretchDraw Рисует графическое изображение в указанную прямоугольную область канвы, подгоняя размер изображения под заданную область.
TextExtent Возвращает длину и высоту в пикселах текста, который предполагается написать на канве текущим шрифтом.
TextHeight Возвращает высоту в пикселах текста, который предполагается написать на канве текущим шрифтом.
TextOut Пишет указанную строку текста на канве, начиная с указанной позиции.
TextRect Пишет указанную строку текста на канве, начиная с указанной позиции и усекая текст, выходящий за пределы указанной прямоугольной области.
TextWidth Возвращает длину в пикселах текста, который предполагается написать на канве текущим шрифтом.
TryLock Блокирует канву, если она не была блокирована, не разрешая другим нитям многопоточного приложения рисовать на ней.
Unlock Уменьшает на единицу значение свойства LockCount, способствуя тем самым разблокированию канвы, когда LockCount станет равным 0.
 
События

Событие Описание
OnChantre Событие после изменения изображения.
OnChanging Событие перед изменением изображения.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий