CD2DBitmap (clase)
Contenedor de ID2D1Bitmap.
Sintaxis
class CD2DBitmap : public CD2DResource;
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CD2DBitmap::CD2DBitmap | Con sobrecarga. Construye un objeto CD2DBitmap a partir de HBITMAP. |
CD2DBitmap::~CD2DBitmap | El destructor . Se llama cuando se destruye un objeto de mapa de bits D2D. |
Constructores protegidos
Nombre | Descripción |
---|---|
CD2DBitmap::CD2DBitmap | Con sobrecarga. Construye un objeto CD2DBitmap. |
Métodos públicos
Nombre | Descripción |
---|---|
CD2DBitmap::Attach | Asocia la interfaz de recursos existente al objeto |
CD2DBitmap::CopyFromBitmap | Copia la región especificada del mapa de bits especificado en el mapa de bits actual. |
CD2DBitmap::CopyFromMemory | Copia la región especificada de la memoria en el mapa de bits actual |
CD2DBitmap::CopyFromRenderTarget | Copia la región especificada del destino de representación especificado en el mapa de bits actual. |
CD2DBitmap::Create | Crea un objeto CD2DBitmap. (Invalida CD2DResource::Create). |
CD2DBitmap::Destroy | Destruye un objeto CD2DBitmap. (Invalida CD2DResource::Destroy.) |
CD2DBitmap::Detach | Desasocia la interfaz de recursos del objeto |
CD2DBitmap::Get | Devuelve la interfaz ID2D1Bitmap. |
CD2DBitmap::GetDPI | Devuelve los puntos por pulgada (PPP) del mapa de bits. |
CD2DBitmap::GetPixelFormat | Recupera el formato de píxel y el modo alfa del mapa de bits. |
CD2DBitmap::GetPixelSize | Devuelve el tamaño, en unidades dependientes de dispositivo (píxeles), del mapa de bits. |
CD2DBitmap::GetSize | Devuelve el tamaño, en píxeles independientes de dispositivo (DIP), del mapa de bits. |
CD2DBitmap::IsValid | Comprueba la validez de un recurso (invalida a CD2DResource::IsValid.) |
Métodos protegidos
Nombre | Descripción |
---|---|
CD2DBitmap::CommonInit | Inicializa el objeto. |
Operadores públicos
Nombre | Descripción |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Devuelve la interfaz ID2D1Bitmap. |
Miembros de datos protegidos
Nombre | Descripción |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | TRUE si se debe destruir m_hBmpSrc; en caso contrario, FALSE. |
CD2DBitmap::m_hBmpSrc | Identificador de mapa de bits de origen. |
CD2DBitmap::m_lpszType | Tipo de recurso. |
CD2DBitmap::m_pBitmap | Almacena un puntero a un objeto ID2D1Bitmap. |
CD2DBitmap::m_sizeDest | Tamaño de destino del mapa de bits. |
CD2DBitmap::m_strPath | Ruta de acceso del archivo de mapa de bits. |
CD2DBitmap::m_uiResID | Id. de recurso de mapa de bits. |
Jerarquía de herencia
CD2DBitmap
Requisitos
Encabezado: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
El destructor . Se llama cuando se destruye un objeto de mapa de bits D2D.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
Asocia la interfaz de recursos existente al objeto.
void Attach(ID2D1Bitmap* pResource);
Parámetros
pResource
Interfaz de recursos existente. No puede ser NULL.
CD2DBitmap::CD2DBitmap
Construye un objeto CD2DBitmap a partir de un 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
Puntero al destino de representación.
uiResID
Número de id. del recurso.
lpszType
Puntero a una cadena terminada en null que contiene el tipo de recurso.
sizeDest
Tamaño de destino del mapa de bits.
bAutoDestroy
Indica que el objeto va a ser destruido por el propietario (pParentTarget).
lpszPath
Puntero a una cadena terminada en null que contiene el nombre de archivo.
hbmpSrc
Identificador del mapa de bits.
CD2DBitmap::CommonInit
Inicializa el objeto .
void CommonInit();
CD2DBitmap::CopyFromBitmap
Copia la región especificada del mapa de bits especificado en el mapa de bits actual.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parámetros
pBitmap
Mapa de bits desde el que se va a copiar.
destPoint
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.
srcRect
Área del mapa de bits que se va a copiar.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
CD2DBitmap::CopyFromMemory
Copia la región especificada de la memoria en el mapa de bits actual.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
Parámetros
srcData
Los datos que se copiarán.
pitch
Intervalo, o paso, del mapa de bits de origen almacenado en srcData. El intervalo es el recuento de bytes de una línea de digitalización (una fila de píxeles en memoria). El intervalo se puede calcular con la fórmula siguiente: ancho de píxel * bytes por píxel + relleno de memoria.
destRect
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
CD2DBitmap::CopyFromRenderTarget
Copia la región especificada del destino de representación especificado en el mapa de bits actual.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parámetros
pRenderTarget
Destino de representación que contiene la región que se va a copiar.
destPoint
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.
srcRect
Área de renderTarget que se va a copiar.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
CD2DBitmap::Create
Crea un objeto CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parámetros
pRenderTarget
Puntero al destino de representación.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
CD2DBitmap::Destroy
Destruye un objeto CD2DBitmap.
virtual void Destroy();
CD2DBitmap::Detach
Desasocia la interfaz de recursos del objeto.
ID2D1Bitmap* Detach();
Valor devuelto
Puntero a la interfaz de recursos desasociada.
CD2DBitmap::Get
Devuelve la interfaz ID2D1Bitmap.
ID2D1Bitmap* Get();
Valor devuelto
Puntero a una interfaz ID2D1Bitmap, o NULL si el objeto aún no se ha inicializado.
CD2DBitmap::GetDPI
Devuelve los puntos por pulgada (PPP) del mapa de bits.
CD2DSizeF GetDPI() const;
Valor devuelto
PPP horizontales y verticales del mapa de bits.
CD2DBitmap::GetPixelFormat
Recupera el formato de píxel y el modo alfa del mapa de bits.
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Valor devuelto
Formato de píxel y modo alfa del mapa de bits.
CD2DBitmap::GetPixelSize
Devuelve el tamaño, en unidades dependientes de dispositivo (píxeles), del mapa de bits.
CD2DSizeU GetPixelSize() const;
Valor devuelto
Tamaño, en píxeles, del mapa de bits.
CD2DBitmap::GetSize
Devuelve el tamaño, en píxeles independientes de dispositivo (DIP), del mapa de bits.
CD2DSizeF GetSize() const;
Valor devuelto
Tamaño, en PPP, del mapa de bits.
CD2DBitmap::IsValid
Comprueba la validez de un recurso.
virtual BOOL IsValid() const;
Valor devuelto
TRUE si el recurso es válido; de lo contrario, FALSE.
CD2DBitmap::m_bAutoDestroyHBMP
TRUE si se debe destruir m_hBmpSrc; en caso contrario, FALSE.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
Identificador de mapa de bits de origen.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
Tipo de recurso.
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
Almacena un puntero a un objeto ID2D1Bitmap.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
Tamaño de destino del mapa de bits.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Ruta de acceso al archivo de mapa de bits.
CString m_strPath;
CD2DBitmap::m_uiResID
Id. de recurso de mapa de bits.
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
Devuelve la interfaz ID2D1Bitmap.
operator ID2D1Bitmap*();
Valor devuelto
Puntero a una interfaz ID2D1Bitmap, o NULL si el objeto aún no se ha inicializado.