JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TBitmap

- базовый компонент
Базовые компоненты JS+
Определяет изображение в формате BITMAP.

Создание объекта

bmpObj=new TBitmap();

Собственные свойства
Свойство Тип Описание
AlphaFormat Enum способ использования резервного байта при значении свойства PixelFormat, равном pf32bit (см. ниже)
HandleType Enum формат битовой карты (см. ниже)
Height Number высота изображения
IgnorePalette Boolean не использовать собственную цветовую палитру изображения
MaskHandle Number дескриптор маски Windows GDI (hBitmap)
Modified Boolean изображение было изменено
Monochrome Boolean отображать изображение в двухцветном (черно-белом) режиме
Palette Number дескриптор палитры Windows GDI (hPalette)
PaletteModified Boolean палитра изображения была изменена
PixelFormat Enum формат пиксела изображения (см. ниже)
Transparent Boolean использовать прозрачность
TransparentColor TColor цвет прозрачности
TransparentMode Enum способ выбора цвета прозрачности (см. ниже)
Width Number ширина изображения
Только чтение
Canvas TCanvas дескриптор графической канвы
Empty Boolean компонент пуст (не содержит графического изображения)
Handle Number дескриптор изображения Windows GDI (hBitmap)
SupportsPartialTransparency Boolean формат изображения поддерживает частичную прозрачность

Свойство AlphaFormat
Значение Описание
afIgnored резервный байт игнорируется
afDefined резервный байт представляет уровень прозрачности изображения (альфа-канал)
afPremultiplied резервный байт представляет уровень прозрачности изображения, при этом цветовые составляющие должны быть умножены на уровень прозрачности

Свойство HandleType
Значение Описание
bmDIB DIB (Device Independent Bitmap)
bmDDB DDB (Device Dependent Bitmap)

Свойство PixelFormat
Значение Описание
pfDevice формат, зависимый от устройства
pf1bit формат, независимый от устройства, с глубиной цвета 1 бит (черно-белое изображение)
pf4bit формат, независимый от устройства, с глубиной цвета 4 бит
pf8bit формат, независимый от устройства, с глубиной цвета 8 бит
pf15bit формат, независимый от устройства, с глубиной цвета 15 бит
pf16bit формат, независимый от устройства, с глубиной цвета 16 бит
pf24bit формат, независимый от устройства, с глубиной цвета 24 бит (TrueColor)
pf32bit формат, независимый от устройства, с глубиной цвета 32 бит (TrueColor + альфа-канал)
pfCustom собственный формат пользователя

Свойство TransparentMode
Значение Описание
tmAuto цвет прозрачности определяется по левому нижнему пикселу изображения
tmFixed цвет прозрачности определяется по значению свойства TransparentColor

Стандартные свойства

Собственные методы
Метод Описание
Dormant сокращает ресурсы Windows GDI, требуемые для хранения изображения
FreeImage освобождает память, занятую кэшированием изображения
HandleAllocated проверяет наличие у изображения дескриптора Windows GDI
LoadFromClipboardFormat загружает изображение из буфера обмена
LoadFromFile загружает изображение из указанного файла
Mask конвертирует изображение в черно-белую маску
ReleaseHandle освобождает дескриптор изображения
ReleaseMaskHandle освобождает дескриптор маскирующего изображения
ReleasePalette освобождает дескриптор палитры
SaveToClipboardFormat сохраняет изображение в буфере обмена
SaveToFile сохраняет изображение в указанном файле
SetSize устанавливает указанные размеры изображения

Стандартные методы

Собственные события
Событие Описание
OnChange изображение изменилось
OnProgress выполнена часть длительного процесса
Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - базовый компонент TBitmap";
frm.Width =450;
frm.Height=300;
frm.OnPaint=frm_Paint;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=' Пример изображения в формате BITMAP';

// Изображение
bmp=new TBitmap();
bmp.TransparentColor=clWhite;
bmp.Transparent=true;
bmp.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TBitmap\\Image.bmp");

frm.ShowModal();

// Обработчик события OnPaint
function frm_Paint(frm)
{
  var cnv=frm.Canvas;
  var x=(frm.ClientWidth-bmp.Width)/2;
  var y=(stb.Top-bmp.Height)/2;

  cnv.Draw(x,y,bmp);
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Base/TBitmap.htm
© 2024,