Класс CD2DBitmap
Оболочка для ID2D1Bitmap.
Синтаксис
class CD2DBitmap : public CD2DResource;
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CD2DBitmap::CD2DBitmap | Перегружен. Создает объект CD2DBitmap из HBITMAP. |
CD2DBitmap::~CD2DBitmap | Деструктор Вызывается при уничтожении растрового объекта D2D. |
Защищенные конструкторы
Имя | Описание |
---|---|
CD2DBitmap::CD2DBitmap | Перегружен. Создает объект CD2DBitmap. |
Открытые методы
Имя | Описание |
---|---|
CD2DBitmap::Attach | Присоединение существующего интерфейса ресурса к объекту |
CD2DBitmap::CopyFromBitmap | Копирует указанный регион из указанного растрового изображения в текущую растровую карту |
CD2DBitmap::CopyFromMemory | Копирует указанный регион из памяти в текущую растровую карту |
CD2DBitmap::CopyFromRenderTarget | Копирует указанный регион из указанного целевого объекта отрисовки в текущую растровую карту |
CD2DBitmap::Create | Создает CD2DBitmap. (Переопределения CD2DResource::Create.) |
CD2DBitmap::D ebitmap | Уничтожает объект CD2DBitmap. (Переопределения CD2DResource::D eтяж.) |
CD2DBitmap::D etach | Отсоединяет интерфейс ресурсов от объекта |
CD2DBitmap::Get | Возвращает интерфейс ID2D1Bitmap |
CD2DBitmap::GetDPI | Возврат точек на дюйм (DPI) растрового изображения |
CD2DBitmap::GetPixelFormat | Извлекает формат пикселя и альфа-режим растрового изображения |
CD2DBitmap::GetPixelSize | Возвращает размер в единицах, зависящих от устройства (пикселях), растрового изображения |
CD2DBitmap::GetSize | Возвращает размер в пикселях, независимых от устройства (DIPs), растрового изображения |
CD2DBitmap::IsValid | Проверяет допустимость ресурсов (переопределяет CD2DResource::IsValid.) |
Защищенные методы
Имя | Описание |
---|---|
CD2DBitmap::CommonInit | Инициализирует объект |
Открытые операторы
Имя | Описание |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Возвращает интерфейс ID2D1Bitmap |
Защищенные члены данных
Имя | Описание |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | Значение TRUE, если m_hBmpSrc следует уничтожить; в противном случае ЗНАЧЕНИЕ FALSE. |
CD2DBitmap::m_hBmpSrc | Дескриптор растрового изображения источника. |
CD2DBitmap::m_lpszType | Тип ресурса. |
CD2DBitmap::m_pBitmap | Сохраняет указатель на объект ID2D1Bitmap. |
CD2DBitmap::m_sizeDest | Размер назначения растрового изображения. |
CD2DBitmap::m_strPath | Путь к файлу растрового рисунка. |
CD2DBitmap::m_uiResID | Идентификатор ресурса растрового изображения. |
Иерархия наследования
CD2DBitmap
Требования
Заголовок: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
Деструктор Вызывается при уничтожении растрового объекта D2D.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
Присоединяет существующий интерфейс ресурсов к объекту.
void Attach(ID2D1Bitmap* pResource);
Параметры
pResource
Существующий интерфейс ресурсов. Не может быть NULL.
CD2DBitmap::CD2DBitmap
Создает объект CD2DBitmap из ресурса.
CD2DBitmap(
CRenderTarget* pParentTarget,
UINT uiResID,
LPCTSTR lpszType = NULL,
CD2DSizeU sizeDest = CD2DSizeU(0, 0),
BOOL bAutoDestroy = TRUE);
CD2DBitmap(
CRenderTarget* pParentTarget,
LPCTSTR lpszPath,
CD2DSizeU sizeDest = CD2DSizeU(0, 0),
BOOL bAutoDestroy = TRUE);
CD2DBitmap(
CRenderTarget* pParentTarget,
HBITMAP hbmpSrc,
CD2DSizeU sizeDest = CD2DSizeU(0, 0),
BOOL bAutoDestroy = TRUE);
CD2DBitmap(
CRenderTarget* pParentTarget,
BOOL bAutoDestroy = TRUE);
Параметры
pParentTarget
Указатель на целевой объект отрисовки.
uiResID
Номер идентификатора ресурса.
lpszType
Указатель на строку, завершающую значение NULL, содержащую тип ресурса.
sizeDest
Размер целевого изображения.
bAutoDesk
Указывает, что объект будет уничтожен владельцем (pParentTarget).
lpszPath
Указатель на строку, завершающую значение NULL, содержащую имя файла.
hbmpSrc
Дескриптор растрового изображения.
CD2DBitmap::CommonInit
Инициализирует объект .
void CommonInit();
CD2DBitmap::CopyFromBitmap
Копирует указанный регион из указанного растрового изображения в текущую растровую карту.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Параметры
pBitmap
Точечный рисунок для копирования.
destPoint
В текущем растровом рисунке верхний левый угол области, в которую копируется регион, указанный в srcRect.
srcRect
Область точечных изображений для копирования.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.
CD2DBitmap::CopyFromMemory
Копирует указанный регион из памяти в текущую растровую карту.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
Параметры
srcData
Копируемые данные.
смола
Шаг или шаг исходного растрового изображения, хранящегося в srcData. Шаг — это число байтов линии сканирования (одна строка пикселей в памяти). Шаг можно вычислить из следующей формулы: ширина пикселя * байт на пиксель + заполнение памяти.
destRect
В текущем растровом рисунке верхний левый угол области, в которую копируется регион, указанный в srcRect.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.
CD2DBitmap::CopyFromRenderTarget
Копирует указанный регион из указанного целевого объекта отрисовки в текущую растровую карту.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Параметры
pRenderTarget
Целевой объект отрисовки, содержащий регион для копирования.
destPoint
В текущем растровом рисунке верхний левый угол области, в которую копируется регион, указанный в srcRect.
srcRect
Область отрисовкиTarget для копирования.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.
CD2DBitmap::Create
Создает CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Параметры
pRenderTarget
Указатель на целевой объект отрисовки.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.
CD2DBitmap::D ebitmap
Уничтожает объект CD2DBitmap.
virtual void Destroy();
CD2DBitmap::D etach
Отсоединяет интерфейс ресурсов от объекта.
ID2D1Bitmap* Detach();
Возвращаемое значение
Указатель на отсоединяемый интерфейс ресурсов.
CD2DBitmap::Get
Возвращает интерфейс ID2D1Bitmap.
ID2D1Bitmap* Get();
Возвращаемое значение
Указатель на интерфейс ID2D1Bitmap или NULL, если объект еще не инициализирован.
CD2DBitmap::GetDPI
Возвращает точки на дюйм (DPI) растрового изображения.
CD2DSizeF GetDPI() const;
Возвращаемое значение
Горизонтальный и вертикальный DPI растрового изображения.
CD2DBitmap::GetPixelFormat
Извлекает формат пикселя и альфа-режим растрового изображения
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Возвращаемое значение
Формат пикселя и альфа-режим растрового изображения.
CD2DBitmap::GetPixelSize
Возвращает размер в единицах, зависящих от устройства (пикселях), растрового изображения.
CD2DSizeU GetPixelSize() const;
Возвращаемое значение
Размер в пикселях растрового изображения..
CD2DBitmap::GetSize
Возвращает размер в независимых от устройства пикселях (DIPs) растрового изображения.
CD2DSizeF GetSize() const;
Возвращаемое значение
Размер растрового изображения в dips.
CD2DBitmap::IsValid
Проверяет допустимость ресурсов.
virtual BOOL IsValid() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ресурс действителен; в противном случае ЗНАЧЕНИЕ FALSE.
CD2DBitmap::m_bAutoDestroyHBMP
Значение TRUE, если m_hBmpSrc следует уничтожить; в противном случае ЗНАЧЕНИЕ FALSE.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
Дескриптор растрового изображения источника.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
Тип ресурса.
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
Сохраняет указатель на объект ID2D1Bitmap.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
Размер назначения растрового изображения.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Путь к файлу Botmap.
CString m_strPath;
CD2DBitmap::m_uiResID
Идентификатор ресурса растрового изображения.
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
Возвращает интерфейс ID2D1Bitmap
operator ID2D1Bitmap*();
Возвращаемое значение
Указатель на интерфейс ID2D1Bitmap или NULL, если объект еще не инициализирован.