Compartilhar via


Classe CD2DBitmap

Um wrapper para ID2D1Bitmap.

Sintaxe

class CD2DBitmap : public CD2DResource;

Membros

Construtores públicos

Nome Descrição
CD2DBitmap::CD2DBitmap Sobrecarregado. Constrói um objeto CD2DBitmap a partir do HBITMAP.
CD2DBitmap::~CD2DBitmap O destruidor. Chamado quando um objeto de bitmap D2D está sendo destruído.

Construtores Protegidos

Nome Descrição
CD2DBitmap::CD2DBitmap Sobrecarregado. Constrói um objeto CD2DBitmap.

Métodos públicos

Nome Descrição
CD2DBitmap::Attach Anexa a interface de recurso ao objeto
CD2DBitmap::CopyFromBitmap Copia a região especificada do bitmap especificado no bitmap atual
CD2DBitmap::CopyFromMemory Copia a região especificada da memória para o bitmap atual
CD2DBitmap::CopyFromRenderTarget Copia a região especificada do destino de renderização especificado no bitmap atual
CD2DBitmap::Create Cria um CD2DBitmap. (Substitui CD2DResource::Create.)
CD2DBitmap::Destroy Destrói um objeto CD2DBitmap. (Substitui CD2DResource::Destroy.)
CD2DBitmap::Detach Desanexa a interface do recurso do objeto
CD2DBitmap::Get Retorna a interface ID2D1Bitmap
CD2DBitmap::GetDPI Retorna os pontos por polegada (DPI) do bitmap
CD2DBitmap::GetPixelFormat Recupera o formato de pixel e o modo alfa do bitmap
CD2DBitmap::GetPixelSize Retorna o tamanho, em unidades dependentes do dispositivo (pixels), do bitmap
CD2DBitmap::GetSize Retorna o tamanho, em DIPs (pixels independentes do dispositivo), do bitmap
CD2DBitmap::IsValid Verifica a validade do recurso (substitui CD2DResource::IsValid.)

Métodos protegidos

Nome Descrição
CD2DBitmap::CommonInit Inicializa o objeto

Operadores públicos

Nome Descrição
CD2DBitmap::operator ID2D1Bitmap* Retorna a interface ID2D1Bitmap

Membros de Dados Protegidos

Nome Descrição
CD2DBitmap::m_bAutoDestroyHBMP TRUE se m_hBmpSrc dever ser destruído; caso contrário, FALSE.
CD2DBitmap::m_hBmpSrc Identificador do bitmap de origem.
CD2DBitmap::m_lpszType Tipo de recurso.
CD2DBitmap::m_pBitmap Armazena um ponteiro para um objeto ID2D1Bitmap.
CD2DBitmap::m_sizeDest Tamanho do destino do bitmap.
CD2DBitmap::m_strPath Caminho do arquivo bitmap.
CD2DBitmap::m_uiResID ID do recurso de bitmap.

Hierarquia de herança

CObject

CD2DResource

CD2DBitmap

Requisitos

Cabeçalho: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

O destruidor. Chamado quando um objeto de bitmap D2D está sendo destruído.

virtual ~CD2DBitmap();

CD2DBitmap::Attach

Anexa a interface de recurso ao objeto.

void Attach(ID2D1Bitmap* pResource);

Parâmetros

pResource
Interface de recurso existente. Não pode ser NULL.

CD2DBitmap::CD2DBitmap

Constrói um objeto CD2DBitmap a partir do recurso.

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);

Parâmetros

pParentTarget
Um ponteiro para o destino de renderização.

uiResID
O número da ID do recurso.

lpszType
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o tipo de recurso.

sizeDest
Tamanho do destino do bitmap.

bAutoDestroy
Indica que o objeto será destruído pelo proprietário (pParentTarget).

lpszPath
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome do arquivo.

hbmpSrc
Identificador para o bitmap.

CD2DBitmap::CommonInit

Inicializa o objeto .

void CommonInit();

CD2DBitmap::CopyFromBitmap

Copia a região especificada do bitmap especificado no bitmap atual.

HRESULT CopyFromBitmap(
    const CD2DBitmap* pBitmap,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

Parâmetros

pBitmap
O bitmap a partir do qual copiar.

destPoint
No bitmap atual, o canto superior esquerdo da área para a qual a região especificada pelo srcRect é copiada.

srcRect
A área do bitmap a ser copiada.

Valor de retorno

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.

CD2DBitmap::CopyFromMemory

Copia a região especificada da memória para o bitmap atual.

HRESULT CopyFromMemory(
    const void* srcData,
    UINT32 pitch,
    const CD2DRectU* destRect = NULL);

Parâmetros

srcData
Os dados a serem copiados.

pitch
A distância, ou densidade, do bitmap de origem armazenado em srcData. A distância é a contagem de bytes de uma linha de verificação (uma linha de pixels na memória). A distância pode ser calculado a partir da seguinte fórmula: largura do pixel * bytes por pixel + preenchimento de memória.

destRect
No bitmap atual, o canto superior esquerdo da área para a qual a região especificada pelo srcRect é copiada.

Valor de retorno

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.

CD2DBitmap::CopyFromRenderTarget

Copia a região especificada do destino de renderização especificado no bitmap atual.

HRESULT CopyFromRenderTarget(
    const CRenderTarget* pRenderTarget,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

Parâmetros

pRenderTarget
O destino de renderização que contém a região a ser copiada.

destPoint
No bitmap atual, o canto superior esquerdo da área para a qual a região especificada pelo srcRect é copiada.

srcRect
A área de renderTarget a ser copiada.

Valor de retorno

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.

CD2DBitmap::Create

Cria um CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parâmetros

pRenderTarget
Um ponteiro para o destino de renderização.

Valor de retorno

Se o método for bem-sucedido, retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.

CD2DBitmap::Destroy

Destrói um objeto CD2DBitmap.

virtual void Destroy();

CD2DBitmap::Detach

Desanexa a interface do recurso do objeto.

ID2D1Bitmap* Detach();

Valor de retorno

Ponteiro para a interface de recurso desanexada.

CD2DBitmap::Get

Retorna a interface ID2D1Bitmap.

ID2D1Bitmap* Get();

Valor de retorno

Ponteiro para uma interface ID2D1Bitmap ou NULL se o objeto ainda não estiver inicializado.

CD2DBitmap::GetDPI

Retornar os pontos por polegada (DPI) do bitmap.

CD2DSizeF GetDPI() const;

Valor de retorno

O DPI horizontal e vertical do bitmap.

CD2DBitmap::GetPixelFormat

Recupera o formato de pixel e o modo alfa do bitmap

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Valor de retorno

O formato de pixel e o modo alfa do bitmap.

CD2DBitmap::GetPixelSize

Retorna o tamanho, em unidades dependentes do dispositivo (pixels), do bitmap.

CD2DSizeU GetPixelSize() const;

Valor de retorno

O tamanho, em pixels, do bitmap.

CD2DBitmap::GetSize

Retorna o tamanho, em DIPs (pixels independentes do dispositivo), do bitmap.

CD2DSizeF GetSize() const;

Valor de retorno

O tamanho, em DIPs, do bitmap.

CD2DBitmap::IsValid

Verifica a validade do recurso.

virtual BOOL IsValid() const;

Valor de retorno

TRUE se o recurso for válido; caso contrário, FALSE.

CD2DBitmap::m_bAutoDestroyHBMP

TRUE se m_hBmpSrc dever ser destruído; caso contrário, FALSE.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Identificador do bitmap de origem.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

Tipo de recurso.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

Armazena um ponteiro para um objeto ID2D1Bitmap.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

Tamanho do destino do bitmap.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Caminho do arquivo de bitmap.

CString m_strPath;

CD2DBitmap::m_uiResID

ID do recurso de bitmap.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

Retorna a interface ID2D1Bitmap

operator ID2D1Bitmap*();

Valor de retorno

Ponteiro para uma interface ID2D1Bitmap ou NULL se o objeto ainda não estiver inicializado.

Confira também

Classes