CD2DBitmap-Klasse
Ein Wrapper für ID2D1Bitmap.
Syntax
class CD2DBitmap : public CD2DResource;
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CD2DBitmap::CD2DBitmap | Überladen. Erstellt ein CD2DBitmap -Objekt aus HBITMAP. |
CD2DBitmap::~CD2DBitmap | Der Destruktor. Wird aufgerufen, wenn ein D2D-Bitmapobjekt zerstört wird. |
Geschützte Konstruktoren
Name | Beschreibung |
---|---|
CD2DBitmap::CD2DBitmap | Überladen. Erstellt ein CD2DBitmap -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CD2DBitmap::Attach | Fügt vorhandene Ressourcenschnittstelle an das Objekt an. |
CD2DBitmap::CopyFromBitmap | Kopiert den angegebenen Bereich aus der angegebenen Bitmap in die aktuelle Bitmap. |
CD2DBitmap::CopyFromMemory | Kopiert den angegebenen Bereich aus dem Speicher in die aktuelle Bitmap. |
CD2DBitmap::CopyFromRenderTarget | Kopiert den angegebenen Bereich aus dem angegebenen Renderziel in die aktuelle Bitmap. |
CD2DBitmap::Create | Erstellt eine CD2DBitmap. (Außerkraftsetzungen CD2DResource::Create.) |
CD2DBitmap::D estroy | Zerstört ein CD2DBitmap -Objekt. (Außerkraftsetzungen CD2DResource::D estroy.) |
CD2DBitmap::D etach | Trennt die Ressourcenschnittstelle vom Objekt. |
CD2DBitmap::Get | Gibt die ID2D1Bitmap-Schnittstelle zurück. |
CD2DBitmap::GetDPI | Zurückgeben der Punkte pro Zoll (DPI) der Bitmap |
CD2DBitmap::GetPixelFormat | Ruft das Pixelformat und den Alphamodus der Bitmap ab. |
CD2DBitmap::GetPixelSize | Gibt die Größe der Bitmap in geräteabhängigen Einheiten (Pixel) zurück. |
CD2DBitmap::GetSize | Gibt die Größe der Bitmap in geräteunabhängigen Pixeln (DIPs) zurück. |
CD2DBitmap::IsValid | Überprüft die Ressourcengültigkeit (Außerkraftsetzungen CD2DResource::IsValid.) |
Geschützte Methoden
Name | Beschreibung |
---|---|
CD2DBitmap::CommonInit | Initialisiert das Objekt. |
Öffentliche Operatoren
Name | Beschreibung |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Gibt die ID2D1Bitmap-Schnittstelle zurück. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | TRUE, wenn m_hBmpSrc zerstört werden sollte; andernfalls FALSE. |
CD2DBitmap::m_hBmpSrc | Quellbitmap-Handle. |
CD2DBitmap::m_lpszType | Ressourcentyp: |
CD2DBitmap::m_pBitmap | Speichert einen Zeiger auf ein ID2D1Bitmap -Objekt. |
CD2DBitmap::m_sizeDest | Bitmapzielgröße. |
CD2DBitmap::m_strPath | Bitmapdateipfad. |
CD2DBitmap::m_uiResID | Bitmap-Ressourcen-ID. |
Vererbungshierarchie
CD2DBitmap
Anforderungen
Header: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
Der Destruktor. Wird aufgerufen, wenn ein D2D-Bitmapobjekt zerstört wird.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
Fügt vorhandene Ressourcenschnittstelle an das Objekt an.
void Attach(ID2D1Bitmap* pResource);
Parameter
pResource
Vorhandene Ressourcenschnittstelle. Lässt keine NULL-Werte zu.
CD2DBitmap::CD2DBitmap
Erstellt ein CD2DBitmap-Objekt aus der 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);
Parameter
pParentTarget
Ein Zeiger auf das Renderziel.
uiResID
Die Ressourcen-ID-Nummer der Ressource.
lpszType
Zeiger auf eine mit Null beendete Zeichenfolge, die den Ressourcentyp enthält.
sizeDest
Zielgröße der Bitmap.
bAutoDestroy
Gibt an, dass das Objekt vom Besitzer (pParentTarget) zerstört wird.
lpszPath
Zeigen Sie auf eine mit Null beendete Zeichenfolge, die den Namen der Datei enthält.
hbmpSrc
Behandeln sie die Bitmap.
CD2DBitmap::CommonInit
Initialisiert das -Objekt.
void CommonInit();
CD2DBitmap::CopyFromBitmap
Kopiert den angegebenen Bereich aus der angegebenen Bitmap in die aktuelle Bitmap.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parameter
pBitmap
Die zu kopierende Bitmap.
destPoint
In der aktuellen Bitmap wird die obere linke Ecke des Bereichs, in den der durch srcRect angegebene Bereich kopiert wird.
srcRect
Der zu kopierende Bitmapbereich.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
CD2DBitmap::CopyFromMemory
Kopiert den angegebenen Bereich aus dem Speicher in die aktuelle Bitmap.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
Parameter
srcData
Die zu kopierenden Daten.
Pech
Die Neigung oder Neigung der Quellbitmap, die in srcData gespeichert ist. Die Stride ist die Byteanzahl einer Scanlinie (eine Zeile mit Pixeln im Arbeitsspeicher). Die Stride kann aus der folgenden Formel berechnet werden: Pixelbreite * Bytes pro Pixel + Speicherabstand.
destRect
In der aktuellen Bitmap wird die obere linke Ecke des Bereichs, in den der durch srcRect angegebene Bereich kopiert wird.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
CD2DBitmap::CopyFromRenderTarget
Kopiert den angegebenen Bereich aus dem angegebenen Renderziel in die aktuelle Bitmap.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parameter
pRenderTarget
Das Renderziel, das den zu kopierenden Bereich enthält.
destPoint
In der aktuellen Bitmap wird die obere linke Ecke des Bereichs, in den der durch srcRect angegebene Bereich kopiert wird.
srcRect
Der Bereich von renderTarget, der kopiert werden soll.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
CD2DBitmap::Create
Erstellt eine CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parameter
pRenderTarget
Ein Zeiger auf das Renderziel.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
CD2DBitmap::D estroy
Zerstört ein CD2DBitmap -Objekt.
virtual void Destroy();
CD2DBitmap::D etach
Trennt die Ressourcenschnittstelle vom Objekt.
ID2D1Bitmap* Detach();
Rückgabewert
Zeiger auf die getrennte Ressourcenschnittstelle.
CD2DBitmap::Get
Gibt die ID2D1Bitmap-Schnittstelle zurück.
ID2D1Bitmap* Get();
Rückgabewert
Zeiger auf eine ID2D1Bitmap-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.
CD2DBitmap::GetDPI
Gibt die Punkte pro Zoll (DPI) der Bitmap zurück.
CD2DSizeF GetDPI() const;
Rückgabewert
Der horizontale und vertikale DPI-Wert der Bitmap.
CD2DBitmap::GetPixelFormat
Ruft das Pixelformat und den Alphamodus der Bitmap ab.
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Rückgabewert
Das Pixelformat und der Alphamodus der Bitmap.
CD2DBitmap::GetPixelSize
Gibt die Größe der Bitmap in geräteabhängigen Einheiten (Pixel) zurück.
CD2DSizeU GetPixelSize() const;
Rückgabewert
Die Größe der Bitmap in Pixel.
CD2DBitmap::GetSize
Gibt die Größe der Bitmap in geräteunabhängigen Pixeln (DIPs) zurück.
CD2DSizeF GetSize() const;
Rückgabewert
Die Größe der Bitmap in DIPs.
CD2DBitmap::IsValid
Überprüft die Gültigkeit der Ressource.
virtual BOOL IsValid() const;
Rückgabewert
TRUE, wenn die Ressource gültig ist; andernfalls FALSE.
CD2DBitmap::m_bAutoDestroyHBMP
TRUE, wenn m_hBmpSrc zerstört werden sollte; andernfalls FALSE.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
Quellbitmap-Handle.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
Ressourcentyp:
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
Speichert einen Zeiger auf ein ID2D1Bitmap -Objekt.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
Bitmapzielgröße.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Botmap-Dateipfad.
CString m_strPath;
CD2DBitmap::m_uiResID
Bitmap-Ressourcen-ID.
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
Gibt die ID2D1Bitmap-Schnittstelle zurück.
operator ID2D1Bitmap*();
Rückgabewert
Zeiger auf eine ID2D1Bitmap-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.