Поделиться через


Класс 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 Идентификатор ресурса растрового изображения.

Иерархия наследования

CObject

CD2DResource

CD2DBitmap

Requirements

Заголовок: 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, если объект еще не инициализирован.

См. также

Классы