|
<< Нажмите, чтобы показать Содержание >> TRVGraphic |
Класс для объектов, представляющих изображения (bitmap, PNG и т. п.).
Модуль [VCL/FMX]: RVType / fmxRVType;
Синтаксис [VCL]:
TRVGraphic = TGraphic;
Синтаксис [FMX]:
TRVGraphic = TRVGraphicFM;
TRVGraphicFM = class (TPersistent);
// TRVGraphicFM объявлен в модуле fmxRVGraphicsFM
В VCL (и LCL) это абстрактный базовый класс для объектов, которые могут хранить и отображать изображения. Используются классы, унаследованные от TGraphic, например TBitmap, TPngImage и т. п.
В FireMonkey классы графических типов наследуются от абстрактного класса TRVGraphicFM (доступного также как TRVGraphic).
От TRVGraphicFM унаследованы два класса:
▪TRVRasterGraphicFM – оболочка для TBitmap (модуль fmxRVGraphicsFM), также доступная как TRVBitmap;
▪TRVSvgImageSkiaFM – оболочка для TSkSvgBrush из Skia4Delphi (модуль fmxRVSvgSkiaFM), представляющая SVG-изображение.
TRVRasterGraphicFM имеет два свойства:
▪Bitmap: TBitmap
▪GraphicType: TRVGraphicType
GraphicType задаёт формат, используемый при сохранении изображения.
Для создания объекта TRVRasterGraphicFM для заданного объекта TBitmap можно использовать конструктор CreateFromBitmap:
constructor CreateFromBitmap(ABitmap: TBitmap; SharedBitmap: Boolean);
Если SharedBitmap = False, объект ABitmap переходит во владение созданного объекта и будет освобождён вместе с ним.
Если SharedBitmap = True, будет создана копия ABitmap, которая и будет использоваться созданным объектом.
TRVSvgImageSkiaFM имеет свойство:
▪Svg: TSkSvgBrush
Примечание: для получения фильтра для диалогов открытия и сохранения файлов можно использовать RVGraphicHandler.GetFileDialogFilter. Он возвращает строку фильтра, содержащую не только растровые форматы, зарегистрированные для TBitmap, но и дополнительные доступные форматы, например SVG.