CD2DBitmap-Klasse
Ein Wrapper für ID2D1Bitmap.
class CD2DBitmap : public CD2DResource;
Name | Beschreibung |
---|---|
CD2DBitmap::CD2DBitmap | Überladen. Erstellt ein CD2DBitmap -Objekt aus HBITMAP. |
CD2DBitmap::~CD2DBitmap | Der Destruktor. Wird aufgerufen, wenn ein D2D-Bitmapobjekt zerstört wird. |
Name | Beschreibung |
---|---|
CD2DBitmap::CD2DBitmap | Überladen. Erstellt ein CD2DBitmap -Objekt. |
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.) |
Name | Beschreibung |
---|---|
CD2DBitmap::CommonInit | Initialisiert das Objekt. |
Name | Beschreibung |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Gibt die ID2D1Bitmap-Schnittstelle zurück. |
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. |
CD2DBitmap
Header: afxrendertarget.h
Der Destruktor. Wird aufgerufen, wenn ein D2D-Bitmapobjekt zerstört wird.
virtual ~CD2DBitmap();
Fügt vorhandene Ressourcenschnittstelle an das Objekt an.
void Attach(ID2D1Bitmap* pResource);
pResource
Vorhandene Ressourcenschnittstelle. Lässt keine NULL-Werte zu.
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);
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.
Initialisiert das -Objekt.
void CommonInit();
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);
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.
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Kopiert den angegebenen Bereich aus dem Speicher in die aktuelle Bitmap.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
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.
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
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);
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.
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Erstellt eine CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
pRenderTarget
Ein Zeiger auf das Renderziel.
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Zerstört ein CD2DBitmap -Objekt.
virtual void Destroy();
Trennt die Ressourcenschnittstelle vom Objekt.
ID2D1Bitmap* Detach();
Zeiger auf die getrennte Ressourcenschnittstelle.
Gibt die ID2D1Bitmap-Schnittstelle zurück.
ID2D1Bitmap* Get();
Zeiger auf eine ID2D1Bitmap-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.
Gibt die Punkte pro Zoll (DPI) der Bitmap zurück.
CD2DSizeF GetDPI() const;
Der horizontale und vertikale DPI-Wert der Bitmap.
Ruft das Pixelformat und den Alphamodus der Bitmap ab.
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Das Pixelformat und der Alphamodus der Bitmap.
Gibt die Größe der Bitmap in geräteabhängigen Einheiten (Pixel) zurück.
CD2DSizeU GetPixelSize() const;
Die Größe der Bitmap in Pixel.
Gibt die Größe der Bitmap in geräteunabhängigen Pixeln (DIPs) zurück.
CD2DSizeF GetSize() const;
Die Größe der Bitmap in DIPs.
Überprüft die Gültigkeit der Ressource.
virtual BOOL IsValid() const;
TRUE, wenn die Ressource gültig ist; andernfalls FALSE.
TRUE, wenn m_hBmpSrc zerstört werden sollte; andernfalls FALSE.
BOOL m_bAutoDestroyHBMP;
Quellbitmap-Handle.
HBITMAP m_hBmpSrc;
Ressourcentyp:
LPCTSTR m_lpszType;
Speichert einen Zeiger auf ein ID2D1Bitmap -Objekt.
ID2D1Bitmap* m_pBitmap;
Bitmapzielgröße.
CD2DSizeU m_sizeDest;
Botmap-Dateipfad.
CString m_strPath;
Bitmap-Ressourcen-ID.
UINT m_uiResID;
Gibt die ID2D1Bitmap-Schnittstelle zurück.
operator ID2D1Bitmap*();
Zeiger auf eine ID2D1Bitmap-Schnittstelle oder NULL, wenn das Objekt noch nicht initialisiert ist.