Partilhar via


CD2DBitmap Classe

Um wrapper para ID2D1Bitmap.

Sintaxe

class CD2DBitmap : public CD2DResource;

Membros

Construtores Públicos

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

Construtores protegidos

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

Métodos Públicos

Designação Descrição
CD2DBitmap::Anexar Anexa a interface de recurso existente ao objeto
CD2DBitmap::CopyFromBitmap Copia a região especificada do bitmap especificado para o 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 para o bitmap atual
CD2DBitmap::Criar Cria um CD2DBitmap. (Substitui CD2DResource::Criar.)
CD2DBitmap::D estroy Destrói um objeto CD2DBitmap. (Substitui CD2DResource::D estroy.)
CD2DBitmap::D etach Desanexa a interface de recursos do objeto
CD2DBitmap::Obter Retorna a interface ID2D1Bitmap
CD2DBitmap::GetDPI Retornar 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 pixels independentes do dispositivo (DIPs), do bitmap
CD2DBitmap::IsValid Verifica a validade do recurso (substitui CD2DResource::IsValid.)

Métodos Protegidos

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

Operadores Públicos

Designação Descrição
CD2DBitmap::operador ID2D1Bitmap* Retorna a interface ID2D1Bitmap

Membros de Dados Protegidos

Designação Descrição
CD2DBitmap::m_bAutoDestroyHBMP VERDADEIRO se m_hBmpSrc deve ser destruído; caso contrário, FALSE.
CD2DBitmap::m_hBmpSrc Identificador de 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 de bitmap.
CD2DBitmap::m_uiResID ID do recurso de bitmap.

Hierarquia de herança

CObject

CD2DResource

CD2DBitmap

Requerimentos

Cabeçalho: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

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

virtual ~CD2DBitmap();

CD2DBitmap::Anexar

Anexa a interface de recurso existente ao objeto.

void Attach(ID2D1Bitmap* pResource);

Parâmetros

pResource
Interface de recursos 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 de ID do recurso do recurso.

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

tamanhoDest
Tamanho de 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
Manipule o bitmap.

CD2DBitmap::CommonInit

Inicializa o objeto.

void CommonInit();

CD2DBitmap::CopyFromBitmap

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

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

Parâmetros

pBitmap
O bitmap do qual copiar.

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

srcRect
A área de bitmap a ser copiada.

Valor de retorno

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retorna 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 copiar.

pitch
A passada, ou pitch, do bitmap de origem armazenado em srcData. A passada é a contagem de bytes de uma linha de varredura (uma linha de pixels na memória). A passada pode ser calculada 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 por srcRect é copiada.

Valor de retorno

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

CD2DBitmap::CopyFromRenderTarget

Copia a região especificada do destino de renderização especificado para o 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 por srcRect é copiada.

srcRect
A área de renderTarget a ser copiada.

Valor de retorno

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

CD2DBitmap::Criar

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, ele retornará S_OK. Caso contrário, ele retorna um código de erro HRESULT.

CD2DBitmap::D estroy

Destrói um objeto CD2DBitmap.

virtual void Destroy();

CD2DBitmap::D etach

Desanexa a interface de recursos do objeto.

ID2D1Bitmap* Detach();

Valor de retorno

Ponteiro para interface de recursos desanexados.

CD2DBitmap::Obter

Retorna a interface ID2D1Bitmap.

ID2D1Bitmap* Get();

Valor de retorno

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

CD2DBitmap::GetDPI

Retorne 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 pixels independentes do dispositivo (DIPs), 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

VERDADEIRO se m_hBmpSrc deve ser destruído; caso contrário, FALSE.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Identificador de 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 Botmap.

CString m_strPath;

CD2DBitmap::m_uiResID

ID do recurso de bitmap.

UINT m_uiResID;

CD2DBitmap::operador ID2D1Bitmap*

Retorna a interface ID2D1Bitmap

operator ID2D1Bitmap*();

Valor de retorno

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

Ver também

Aulas