Delen via


Klasse CD2DBitmap

Een wrapper voor ID2D1Bitmap.

Syntaxis

class CD2DBitmap : public CD2DResource;

Leden

Openbare constructors

Naam Beschrijving
CD2DBitmap::CD2DBitmap Overbelast. Maakt een CD2DBitmap-object van HBITMAP.
CD2DBitmap::~CD2DBitmap De destructor. Wordt aangeroepen wanneer een D2D-bitmapobject wordt vernietigd.

Beveiligde constructors

Naam Beschrijving
CD2DBitmap::CD2DBitmap Overbelast. Maakt een CD2DBitmap-object.

Openbare methoden

Naam Beschrijving
CD2DBitmap::Attach Bestaande resource-interface koppelen aan het object
CD2DBitmap::CopyFromBitmap Kopieert de opgegeven regio van de opgegeven bitmap naar de huidige bitmap
CD2DBitmap::CopyFromMemory Kopieert de opgegeven regio van het geheugen naar de huidige bitmap
CD2DBitmap::CopyFromRenderTarget Kopieert de opgegeven regio van het opgegeven renderdoel naar de huidige bitmap
CD2DBitmap:: maken Hiermee maakt u een CD2DBitmap. (Onderdrukkingen CD2DResource::Create.)
CD2DBitmap::D estroy Vernietigt een CD2DBitmap-object. (Overschrijft CD2DResource::D estroy.)
CD2DBitmap::D etach Resource-interface loskoppelen van het object
CD2DBitmap::Get Retourneert id2D1Bitmap-interface
CD2DBitmap::GetDPI- Retourneert de dots per inch (DPI) van de bitmap
CD2DBitmap::Get PixelFormat Hiermee haalt u de pixelindeling en de alfamodus van de bitmap op
CD2DBitmap::Get PixelSize Retourneert de grootte, in apparaatafhankelijke eenheden (pixels), van de bitmap
CD2DBitmap::GetSize Retourneert de grootte, in apparaatonafhankelijke pixels (DIPs), van de bitmap
CD2DBitmap::IsValid Controleert de geldigheid van resources (overschrijft CD2DResource::IsValid.)

Beveiligde methoden

Naam Beschrijving
CD2DBitmap::CommonInit Initialiseert het object

Openbare operators

Naam Beschrijving
CD2DBitmap::operator ID2D1Bitmap* Retourneert id2D1Bitmap-interface

Beveiligde gegevensleden

Naam Beschrijving
CD2DBitmap::m_bAutoDestroyHBMP WAAR als m_hBmpSrc moet worden vernietigd; anders ONWAAR.
CD2DBitmap::m_hBmpSrc Bron bitmapgreep.
CD2DBitmap::m_lpszType Resourcetype.
CD2DBitmap::m_pBitmap Hiermee slaat u een aanwijzer op naar een ID2D1Bitmap-object.
CD2DBitmap::m_sizeDest Bitmapdoelgrootte.
CD2DBitmap::m_strPath Bitmapbestandspad.
CD2DBitmap::m_uiResID Bitmapresource-id.

Overnamehiërarchie

CObject-

CD2DResource-

CD2DBitmap

Eisen

header: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

De destructor. Wordt aangeroepen wanneer een D2D-bitmapobject wordt vernietigd.

virtual ~CD2DBitmap();

CD2DBitmap::Attach

Hiermee koppelt u de bestaande resource-interface aan het object.

void Attach(ID2D1Bitmap* pResource);

Parameters

pResource-
Bestaande resource-interface. Kan niet NULL zijn.

CD2DBitmap::CD2DBitmap

Maakt een CD2DBitmap-object van de resource.

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

Parameters

pParentTarget-
Een aanwijzer naar het renderdoel.

uiResID-
Het resource-id-nummer van de resource.

lpszType-
Aanwijzer naar een door null beëindigde tekenreeks die het resourcetype bevat.

sizeDest
Doelgrootte van de bitmap.

bAutoDestroy-
Geeft aan dat het object wordt vernietigd door eigenaar (pParentTarget).

lpszPath-
Aanwijzer naar een door null beëindigde tekenreeks die de naam van het bestand bevat.

hbmpSrc-
Greep naar de bitmap.

CD2DBitmap::CommonInit

Initialiseert het object.

void CommonInit();

CD2DBitmap::CopyFromBitmap

Kopieert de opgegeven regio van de opgegeven bitmap naar de huidige bitmap.

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

Parameters

pBitmap-
De bitmap waaruit moet worden gekopieerd.

destPoint-
In de huidige bitmap wordt de linkerbovenhoek van het gebied waarnaar de regio die is opgegeven door srcRect, gekopieerd.

srcRect-
Het gebied van bitmap dat moet worden gekopieerd.

Retourwaarde

Als de methode slaagt, wordt S_OK geretourneerd. Anders wordt een HRESULT-foutcode geretourneerd.

CD2DBitmap::CopyFromMemory

Kopieert de opgegeven regio van het geheugen naar de huidige bitmap.

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

Parameters

srcData-
De te kopiëren gegevens.

pitch
De stride of pitch van de bron bitmap die is opgeslagen in srcData. De stride is het byteaantal van een scanlijn (één rij pixels in het geheugen). De stride kan worden berekend met de volgende formule: pixelbreedte * bytes per pixel + geheugenopvulling.

destRect-
In de huidige bitmap wordt de linkerbovenhoek van het gebied waarnaar de regio die is opgegeven door srcRect, gekopieerd.

Retourwaarde

Als de methode slaagt, wordt S_OK geretourneerd. Anders wordt een HRESULT-foutcode geretourneerd.

CD2DBitmap::CopyFromRenderTarget

Kopieert de opgegeven regio van het opgegeven renderdoel naar de huidige bitmap.

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

Parameters

pRenderTarget-
Het renderdoel dat de regio bevat die moet worden gekopieerd.

destPoint-
In de huidige bitmap wordt de linkerbovenhoek van het gebied waarnaar de regio die is opgegeven door srcRect, gekopieerd.

srcRect-
Het gebied van renderTarget dat moet worden gekopieerd.

Retourwaarde

Als de methode slaagt, wordt S_OK geretourneerd. Anders wordt een HRESULT-foutcode geretourneerd.

CD2DBitmap::Create

Hiermee maakt u een CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parameters

pRenderTarget-
Een aanwijzer naar het renderdoel.

Retourwaarde

Als de methode slaagt, wordt S_OK geretourneerd. Anders wordt een HRESULT-foutcode geretourneerd.

CD2DBitmap::D estroy

Vernietigt een CD2DBitmap-object.

virtual void Destroy();

CD2DBitmap::D etach

Loskoppelt de resource-interface van het object.

ID2D1Bitmap* Detach();

Retourwaarde

Aanwijzer naar losgekoppelde resourceinterface.

CD2DBitmap::Get

Retourneert id2D1Bitmap-interface.

ID2D1Bitmap* Get();

Retourwaarde

Wijs een ID2D1Bitmap-interface of NULL aan als het object nog niet is geïnitialiseerd.

CD2DBitmap::GetDPI

Retourneert de dots per inch (DPI) van de bitmap.

CD2DSizeF GetDPI() const;

Retourwaarde

De horizontale en verticale DPI van de bitmap.

CD2DBitmap::Get PixelFormat

Hiermee haalt u de pixelindeling en de alfamodus van de bitmap op

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Retourwaarde

De pixelopmaak en de alfamodus van de bitmap.

CD2DBitmap::Get PixelSize

Retourneert de grootte, in apparaatafhankelijke eenheden (pixels), van de bitmap.

CD2DSizeU GetPixelSize() const;

Retourwaarde

De grootte, in pixels, van de bitmap.

CD2DBitmap::GetSize

Retourneert de grootte, in apparaatonafhankelijke pixels (DIPs), van de bitmap.

CD2DSizeF GetSize() const;

Retourwaarde

De grootte, in DIPs, van de bitmap.

CD2DBitmap::IsValid

Controleert de geldigheid van resources.

virtual BOOL IsValid() const;

Retourwaarde

WAAR als de resource geldig is; anders ONWAAR.

CD2DBitmap::m_bAutoDestroyHBMP

WAAR als m_hBmpSrc moet worden vernietigd; anders ONWAAR.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Bron bitmapgreep.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

Resourcetype.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

Hiermee slaat u een aanwijzer op naar een ID2D1Bitmap-object.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

Bitmapdoelgrootte.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Pad naar botmapbestand.

CString m_strPath;

CD2DBitmap::m_uiResID

Bitmapresource-id.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

Retourneert id2D1Bitmap-interface

operator ID2D1Bitmap*();

Retourwaarde

Wijs een ID2D1Bitmap-interface of NULL aan als het object nog niet is geïnitialiseerd.

Zie ook

klassen