Classe CD2DBitmap
Wrapper per ID2D1Bitmap.
Sintassi
class CD2DBitmap : public CD2DResource;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CD2DBitmap::CD2DBitmap | Con overload. Costruisce un oggetto CD2DBitmap da HBITMAP. |
CD2DBitmap::~CD2DBitmap | Distruttore. Chiamato quando un oggetto bitmap D2D viene eliminato definitivamente. |
Costruttori protetti
Nome | Descrizione |
---|---|
CD2DBitmap::CD2DBitmap | Con overload. Costruisce un oggetto CD2DBitmap. |
Metodi pubblici
Nome | Descrizione |
---|---|
CD2DBitmap::Attach | Collega l'interfaccia di risorsa esistente all'oggetto |
CD2DBitmap::CopyFromBitmap | Copia l'area specificata dalla bitmap specificata nella bitmap corrente |
CD2DBitmap::CopyFromMemory | Copia l'area specificata dalla memoria nella bitmap corrente |
CD2DBitmap::CopyFromRenderTarget | Copia l'area specificata dalla destinazione di rendering specificata nella bitmap corrente |
CD2DBitmap::Create | Crea un OGGETTO CD2DBitmap. (sostituzioni )CD2DResource::Create. |
CD2DBitmap::D estroy | Elimina definitivamente un oggetto CD2DBitmap. (sostituzioni )CD2DResource::D estroy. |
CD2DBitmap::D etach | Scollega l'interfaccia della risorsa dall'oggetto |
CD2DBitmap::Get | Restituisce l'interfaccia ID2D1Bitmap |
CD2DBitmap::GetDPI | Restituisce i punti per pollice (DPI) della bitmap |
CD2DBitmap::GetPixelFormat | Recupera il formato pixel e la modalità alfa della bitmap |
CD2DBitmap::GetPixelSize | Restituisce le dimensioni, in unità dipendenti dal dispositivo (pixel) della bitmap |
CD2DBitmap::GetSize | Restituisce le dimensioni, in pixel indipendenti dal dispositivo (DIP) della bitmap |
CD2DBitmap::IsValid | Verifica la validità della risorsa (esegue l'override di CD2DResource::IsValid). |
Metodi protetti
Nome | Descrizione |
---|---|
CD2DBitmap::CommonInit | Inizializza l'oggetto |
Operatori pubblici
Nome | Descrizione |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Restituisce l'interfaccia ID2D1Bitmap |
Membri dati protetti
Nome | Descrizione |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | TRUE se m_hBmpSrc deve essere distrutto; in caso contrario FALSE. |
CD2DBitmap::m_hBmpSrc | Handle bitmap di origine. |
CD2DBitmap::m_lpszType | Tipo di risorsa. |
CD2DBitmap::m_pBitmap | Archivia un puntatore a un oggetto ID2D1Bitmap. |
CD2DBitmap::m_sizeDest | Dimensioni della destinazione bitmap. |
CD2DBitmap::m_strPath | Percorso del file bitmap. |
CD2DBitmap::m_uiResID | ID risorsa bitmap. |
Gerarchia di ereditarietà
CD2DBitmap
Requisiti
Intestazione: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
Distruttore. Chiamato quando un oggetto bitmap D2D viene eliminato definitivamente.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
Collega l'interfaccia di risorsa esistente all'oggetto .
void Attach(ID2D1Bitmap* pResource);
Parametri
pResource
Interfaccia della risorsa esistente. Non può essere NULL.
CD2DBitmap::CD2DBitmap
Costruisce un oggetto CD2DBitmap dalla risorsa.
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);
Parametri
pParentTarget
Puntatore alla destinazione di rendering.
uiResID
Numero ID risorsa della risorsa.
lpszType
Puntatore a una stringa con terminazione Null contenente il tipo di risorsa.
sizeDest
Dimensioni di destinazione della bitmap.
bAutoDestroy
Indica che l'oggetto verrà eliminato definitivamente dal proprietario (pParentTarget).
lpszPath
Puntatore a una stringa con terminazione Null contenente il nome del file.
hbmpSrc
Handle per la bitmap.
CD2DBitmap::CommonInit
Inizializza l'oggetto .
void CommonInit();
CD2DBitmap::CopyFromBitmap
Copia l'area specificata dalla bitmap specificata nella bitmap corrente.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parametri
pBitmap
Bitmap da cui copiare.
destPoint
Nella bitmap corrente, l'angolo superiore sinistro dell'area in cui viene copiata l'area specificata da srcRect.
srcRect
Area della bitmap da copiare.
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.
CD2DBitmap::CopyFromMemory
Copia l'area specificata dalla memoria nella bitmap corrente.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
Parametri
srcData
I dati da copiare.
pece
Stride, o pitch, della bitmap di origine archiviata in srcData. Lo stride è il numero di byte di una linea di analisi (una riga di pixel in memoria). Lo stride può essere calcolato dalla formula seguente: larghezza pixel * byte per pixel + spaziatura interna memoria.
destRect
Nella bitmap corrente, l'angolo superiore sinistro dell'area in cui viene copiata l'area specificata da srcRect.
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.
CD2DBitmap::CopyFromRenderTarget
Copia l'area specificata dalla destinazione di rendering specificata nella bitmap corrente.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parametri
pRenderTarget
Destinazione di rendering che contiene l'area da copiare.
destPoint
Nella bitmap corrente, l'angolo superiore sinistro dell'area in cui viene copiata l'area specificata da srcRect.
srcRect
Area di renderTarget da copiare.
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.
CD2DBitmap::Create
Crea un OGGETTO CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parametri
pRenderTarget
Puntatore alla destinazione di rendering.
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.
CD2DBitmap::D estroy
Elimina definitivamente un oggetto CD2DBitmap.
virtual void Destroy();
CD2DBitmap::D etach
Scollega l'interfaccia della risorsa dall'oggetto .
ID2D1Bitmap* Detach();
Valore restituito
Puntatore all'interfaccia della risorsa scollegata.
CD2DBitmap::Get
Restituisce l'interfaccia ID2D1Bitmap.
ID2D1Bitmap* Get();
Valore restituito
Puntatore a un'interfaccia ID2D1Bitmap o NULL se l'oggetto non è ancora inizializzato.
CD2DBitmap::GetDPI
Restituisce i punti per pollice (DPI) della bitmap.
CD2DSizeF GetDPI() const;
Valore restituito
DPI orizzontale e verticale della bitmap.
CD2DBitmap::GetPixelFormat
Recupera il formato pixel e la modalità alfa della bitmap
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Valore restituito
Formato pixel e modalità alfa della bitmap.
CD2DBitmap::GetPixelSize
Restituisce le dimensioni, in unità dipendenti dal dispositivo (pixel) della bitmap.
CD2DSizeU GetPixelSize() const;
Valore restituito
Dimensione, in pixel, della bitmap.
CD2DBitmap::GetSize
Restituisce le dimensioni, in pixel indipendenti dal dispositivo (DIP) della bitmap.
CD2DSizeF GetSize() const;
Valore restituito
Dimensioni, in DIP, della bitmap.
CD2DBitmap::IsValid
Verifica la validità delle risorse.
virtual BOOL IsValid() const;
Valore restituito
TRUE se la risorsa è valida; in caso contrario FALSE.
CD2DBitmap::m_bAutoDestroyHBMP
TRUE se m_hBmpSrc deve essere distrutto; in caso contrario FALSE.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
Handle bitmap di origine.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
Tipo di risorsa.
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
Archivia un puntatore a un oggetto ID2D1Bitmap.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
Dimensioni della destinazione bitmap.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Percorso del file Botmap.
CString m_strPath;
CD2DBitmap::m_uiResID
ID risorsa bitmap.
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
Restituisce l'interfaccia ID2D1Bitmap
operator ID2D1Bitmap*();
Valore restituito
Puntatore a un'interfaccia ID2D1Bitmap o NULL se l'oggetto non è ancora inizializzato.