Share via


CD2DBitmap, classe

Wrapper pour ID2D1Bitmap.

Syntaxe

class CD2DBitmap : public CD2DResource;

Membres

Constructeurs publics

Nom Description
CD2DBitmap ::CD2DBitmap Surcharge. Construit un objet CD2DBitmap à partir de HBITMAP.
CD2DBitmap ::~CD2DBitmap Destructeur. Appelé lorsqu’un objet bitmap D2D est détruit.

Constructeurs protégés

Nom Description
CD2DBitmap ::CD2DBitmap Surcharge. Construit un objet CD2DBitmap.

Méthodes publiques

Nom Description
CD2DBitmap ::Attach Attache l’interface de ressource existante à l’objet
CD2DBitmap ::CopyFromBitmap Copie la région spécifiée à partir de la bitmap spécifiée dans la bitmap actuelle
CD2DBitmap ::CopyFromMemory Copie la région spécifiée à partir de la mémoire dans la bitmap actuelle
CD2DBitmap ::CopyFromRenderTarget Copie la région spécifiée à partir de la cible de rendu spécifiée dans la bitmap actuelle
CD2DBitmap ::Create Crée un CD2DBitmap. (Remplacements CD2DResource ::Create.)
CD2DBitmap ::D estroy Détruit un objet CD2DBitmap. (Remplacements CD2DResource ::D estroy.)
CD2DBitmap ::D etach Détache l’interface de ressource de l’objet
CD2DBitmap ::Get Retourne l’interface ID2D1Bitmap
CD2DBitmap ::GetDPI Retourner les points par pouce (PPP) de la bitmap
CD2DBitmap ::GetPixelFormat Récupère le format de pixel et le mode alpha de la bitmap
CD2DBitmap ::GetPixelSize Retourne la taille, en unités dépendantes de l’appareil (pixels), de la bitmap
CD2DBitmap ::GetSize Retourne la taille, en pixels indépendants de l’appareil (DIPs), de la bitmap
CD2DBitmap ::IsValid Vérifie la validité des ressources (remplace CD2DResource ::IsValid.)

Méthodes protégées

Nom Description
CD2DBitmap ::CommonInit Initialise l’objet

Opérateurs publics

Nom Description
CD2DBitmap ::operator ID2D1Bitmap* Retourne l’interface ID2D1Bitmap

Membres de données protégés

Nom Description
CD2DBitmap ::m_bAutoDestroyHBMP TRUE si m_hBmpSrc doit être détruit ; sinon FALSE.
CD2DBitmap ::m_hBmpSrc Handle bitmap source.
CD2DBitmap ::m_lpszType Type de ressource.
CD2DBitmap ::m_pBitmap Stocke un pointeur vers un objet ID2D1Bitmap.
CD2DBitmap ::m_sizeDest Taille de destination bitmap.
CD2DBitmap ::m_strPath Chemin du fichier bitmap.
CD2DBitmap ::m_uiResID ID de ressource bitmap.

Hiérarchie d'héritage

CObject

CD2DResource

CD2DBitmap

Spécifications

En-tête : afxrendertarget.h

CD2DBitmap ::~CD2DBitmap

Destructeur. Appelé lorsqu’un objet bitmap D2D est détruit.

virtual ~CD2DBitmap();

CD2DBitmap ::Attach

Attache l’interface de ressource existante à l’objet.

void Attach(ID2D1Bitmap* pResource);

Paramètres

pResource
Interface de ressource existante. Ne peut pas avoir la valeur NULL.

CD2DBitmap ::CD2DBitmap

Construit un objet CD2DBitmap à partir de la ressource.

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

Paramètres

pParentTarget
Pointeur vers la cible de rendu.

uiResID
Numéro d’ID de ressource de la ressource.

lpszType
Pointeur vers une chaîne terminée par null qui contient le type de ressource.

sizeDest
Taille de destination de la bitmap.

bAutoDestroy
Indique que l’objet sera détruit par le propriétaire (pParentTarget).

lpszPath
Pointeur vers une chaîne terminée par null qui contient le nom du fichier.

hbmpSrc
Handle vers la bitmap.

CD2DBitmap ::CommonInit

Initialise l'objet .

void CommonInit();

CD2DBitmap ::CopyFromBitmap

Copie la région spécifiée à partir de la bitmap spécifiée dans la bitmap actuelle.

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

Paramètres

pBitmap
Bitmap à partir de laquelle copier.

destPoint
Dans la bitmap actuelle, l’angle supérieur gauche de la zone dans laquelle la région spécifiée par srcRect est copiée.

srcRect
Zone de bitmap à copier.

Valeur de retour

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

CD2DBitmap ::CopyFromMemory

Copie la région spécifiée de la mémoire dans la bitmap actuelle.

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

Paramètres

srcData
Données à copier.

Terrain
La progression, ou la hauteur, de la bitmap source stockée dans srcData. La progression est le nombre d’octets d’une ligne de balayage (une ligne de pixels en mémoire). La progression peut être calculée à partir de la formule suivante : largeur de pixel * octets par pixel + remplissage de mémoire.

destRect
Dans la bitmap actuelle, l’angle supérieur gauche de la zone dans laquelle la région spécifiée par srcRect est copiée.

Valeur de retour

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

CD2DBitmap ::CopyFromRenderTarget

Copie la région spécifiée à partir de la cible de rendu spécifiée dans la bitmap actuelle.

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

Paramètres

pRenderTarget
Cible de rendu qui contient la région à copier.

destPoint
Dans la bitmap actuelle, l’angle supérieur gauche de la zone dans laquelle la région spécifiée par srcRect est copiée.

srcRect
Zone de renderTarget à copier.

Valeur de retour

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

CD2DBitmap ::Create

Crée un CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Paramètres

pRenderTarget
Pointeur vers la cible de rendu.

Valeur de retour

Si la méthode réussit, retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

CD2DBitmap ::D estroy

Détruit un objet CD2DBitmap.

virtual void Destroy();

CD2DBitmap ::D etach

Détache l’interface de ressource de l’objet.

ID2D1Bitmap* Detach();

Valeur de retour

Pointeur vers l’interface de ressource détachée.

CD2DBitmap ::Get

Retourne l’interface ID2D1Bitmap.

ID2D1Bitmap* Get();

Valeur de retour

Pointeur vers une interface ID2D1Bitmap ou NULL si l’objet n’est pas encore initialisé.

CD2DBitmap ::GetDPI

Retournez les points par pouce (PPP) de la bitmap.

CD2DSizeF GetDPI() const;

Valeur de retour

Ppp horizontal et vertical de l’image bitmap.

CD2DBitmap ::GetPixelFormat

Récupère le format de pixel et le mode alpha de la bitmap

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Valeur de retour

Format de pixel et mode alpha de la bitmap.

CD2DBitmap ::GetPixelSize

Retourne la taille, en unités dépendantes de l’appareil (pixels), de la bitmap.

CD2DSizeU GetPixelSize() const;

Valeur de retour

Taille, en pixels, de la bitmap..

CD2DBitmap ::GetSize

Retourne la taille, en pixels indépendants de l’appareil (DIPs), de l’image bitmap.

CD2DSizeF GetSize() const;

Valeur de retour

Taille, en DIPs, de la bitmap.

CD2DBitmap ::IsValid

Vérifie la validité des ressources.

virtual BOOL IsValid() const;

Valeur de retour

TRUE si la ressource est valide ; sinon FALSE.

CD2DBitmap ::m_bAutoDestroyHBMP

TRUE si m_hBmpSrc doit être détruit ; sinon FALSE.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap ::m_hBmpSrc

Handle bitmap source.

HBITMAP m_hBmpSrc;

CD2DBitmap ::m_lpszType

Type de ressource.

LPCTSTR m_lpszType;

CD2DBitmap ::m_pBitmap

Stocke un pointeur vers un objet ID2D1Bitmap.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap ::m_sizeDest

Taille de destination bitmap.

CD2DSizeU m_sizeDest;

CD2DBitmap ::m_strPath

Chemin du fichier Botmap.

CString m_strPath;

CD2DBitmap ::m_uiResID

ID de ressource bitmap.

UINT m_uiResID;

CD2DBitmap ::operator ID2D1Bitmap*

Retourne l’interface ID2D1Bitmap

operator ID2D1Bitmap*();

Valeur de retour

Pointeur vers une interface ID2D1Bitmap ou NULL si l’objet n’est pas encore initialisé.

Voir aussi

Classes