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
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, ele 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, ele 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, ele 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, ele 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.