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