CD2DBitmap – třída
Obálka pro ID2D1Bitmap.
Syntaxe
class CD2DBitmap : public CD2DResource;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CD2DBitmap::CD2DBitmap | Přetíženo. Vytvoří objekt CD2DBitmap z HBITMAP. |
CD2DBitmap::~CD2DBitmap | Destruktor. Volá se při zničení objektu rastrového obrázku D2D. |
Chráněné konstruktory
Název | Popis |
---|---|
CD2DBitmap::CD2DBitmap | Přetíženo. Vytvoří CD2DBitmap objektu. |
Veřejné metody
Název | Popis |
---|---|
CD2DBitmap::Attach | Připojí existující rozhraní prostředků k objektu. |
CD2DBitmap::CopyFromBitmap | Zkopíruje zadanou oblast ze zadaného rastrového obrázku do aktuálního rastrového obrázku. |
CD2DBitmap::CopyFromMemory | Zkopíruje zadanou oblast z paměti do aktuálního rastrového obrázku. |
CD2DBitmap::CopyFromRenderTarget | Zkopíruje zadanou oblast ze zadaného cíle vykreslení do aktuálního rastrového obrázku. |
CD2DBitmap::Create | Vytvoří CD2DBitmap. (Přepsání CD2DResource::Create.) |
CD2DBitmap::D estroy | Zničí CD2DBitmap objektu. (Přepsání CD2DResource::D estroy.) |
CD2DBitmap::D etach | Odpojte rozhraní prostředků od objektu. |
CD2DBitmap::Get | Vrátí rozhraní ID2D1Bitmap. |
CD2DBitmap::GetDPI | Vrátí tečky na palec (DPI) rastrového obrázku. |
CD2DBitmap::GetPixelFormat | Načte formát pixelů a alfa rastrového obrázku. |
CD2DBitmap::GetPixelSize | Vrátí velikost v jednotkách závislých na zařízení (pixelech) rastrového obrázku. |
CD2DBitmap::GetSize | Vrátí velikost rastrového obrázku v pixelech nezávislých na zařízeních (DIP). |
CD2DBitmap::IsValid | Kontroluje platnost prostředku (přepisuje CD2DResource::IsValid.) |
Chráněné metody
Název | Popis |
---|---|
CD2DBitmap::CommonInit | Inicializuje objekt. |
Veřejné operátory
Název | Popis |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | Vrátí rozhraní ID2D1Bitmap. |
Chráněné datové členy
Název | Popis |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | TRUE, pokud m_hBmpSrc by měla být zničena; jinak NEPRAVDA. |
CD2DBitmap::m_hBmpSrc | Zdrojový rastrový úchyt. |
CD2DBitmap::m_lpszType | Typ prostředku. |
CD2DBitmap::m_pBitmap | Uloží ukazatel na objekt ID2D1Bitmap. |
CD2DBitmap::m_sizeDest | Velikost cíle rastrového obrázku. |
CD2DBitmap::m_strPath | Cesta k rastrového souboru. |
CD2DBitmap::m_uiResID | ID zdroje rastrového obrázku |
Hierarchie dědičnosti
CD2DBitmap
Požadavky
Hlavička: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
Destruktor. Volá se při zničení objektu rastrového obrázku D2D.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
Připojí existující rozhraní prostředků k objektu.
void Attach(ID2D1Bitmap* pResource);
Parametry
pResource
Existující rozhraní prostředků. Nesmí mít hodnotu NULL.
CD2DBitmap::CD2DBitmap
Vytvoří objekt CD2DBitmap z prostředku.
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);
Parametry
pParentTarget
Ukazatel na cíl vykreslení.
uiResID
Číslo ID prostředku.
lpszType
Ukazatel na řetězec ukončený hodnotou null, který obsahuje typ prostředku.
sizeDest
Cílová velikost rastrového obrázku.
bAutoDestroy
Označuje, že objekt bude zničen vlastníkem (pParentTarget).
lpszPath
Ukazatel na řetězec ukončený hodnotou null, který obsahuje název souboru.
hbmpSrc
Popisovač rastrového obrázku
CD2DBitmap::CommonInit
Inicializuje objekt.
void CommonInit();
CD2DBitmap::CopyFromBitmap
Zkopíruje zadanou oblast ze zadaného rastrového obrázku do aktuálního rastrového obrázku.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parametry
pBitmap
Rastrový obrázek, ze který chcete kopírovat.
destPoint
V aktuálním rastrovém obrázku se zkopíruje levý horní roh oblasti, do které je oblast určená nástrojem srcRect.
srcRect
Oblast rastrového obrázku, která se má kopírovat.
Návratová hodnota
Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.
CD2DBitmap::CopyFromMemory
Zkopíruje zadanou oblast z paměti do aktuálního rastrového obrázku.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
Parametry
srcData
Data, která chcete zkopírovat.
hřiště
Stride nebo rozteč zdrojového rastrového obrázku uloženého v srcData. Krok je bajtový počet skenovací čáry (jeden řádek pixelů v paměti). Krok lze vypočítat z následujícího vzorce: šířka pixelů * bajty na pixel + odsazení paměti.
destRect
V aktuálním rastrovém obrázku se zkopíruje levý horní roh oblasti, do které je oblast určená nástrojem srcRect.
Návratová hodnota
Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.
CD2DBitmap::CopyFromRenderTarget
Zkopíruje zadanou oblast ze zadaného cíle vykreslení do aktuálního rastrového obrázku.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
Parametry
pRenderTarget
Cíl vykreslení, který obsahuje oblast, kterou chcete zkopírovat.
destPoint
V aktuálním rastrovém obrázku se zkopíruje levý horní roh oblasti, do které je oblast určená nástrojem srcRect.
srcRect
Oblast renderTarget, která se má kopírovat.
Návratová hodnota
Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.
CD2DBitmap::Create
Vytvoří CD2DBitmap.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parametry
pRenderTarget
Ukazatel na cíl vykreslení.
Návratová hodnota
Pokud je metoda úspěšná, vrátí S_OK. V opačném případě vrátí kód chyby HRESULT.
CD2DBitmap::D estroy
Zničí CD2DBitmap objektu.
virtual void Destroy();
CD2DBitmap::D etach
Odpojte rozhraní prostředků od objektu.
ID2D1Bitmap* Detach();
Návratová hodnota
Ukazatel na odpojené rozhraní prostředků
CD2DBitmap::Get
Vrátí rozhraní ID2D1Bitmap.
ID2D1Bitmap* Get();
Návratová hodnota
Ukazatel na rozhraní ID2D1Bitmap nebo NULL, pokud objekt ještě není inicializován.
CD2DBitmap::GetDPI
Vrátí tečky na palec (DPI) rastrového obrázku.
CD2DSizeF GetDPI() const;
Návratová hodnota
Vodorovný a svislý DPI rastrového obrázku.
CD2DBitmap::GetPixelFormat
Načte formát pixelů a alfa rastrového obrázku.
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Návratová hodnota
Formát pixelu a alfa rastrového obrázku.
CD2DBitmap::GetPixelSize
Vrátí velikost rastrového obrázku v jednotkách závislých na zařízení (pixelech).
CD2DSizeU GetPixelSize() const;
Návratová hodnota
Velikost rastrového obrázku v pixelech.
CD2DBitmap::GetSize
Vrátí velikost rastrového obrázku v pixelech nezávislých na zařízení.
CD2DSizeF GetSize() const;
Návratová hodnota
Velikost rastrového obrázku v sadě DIPs.
CD2DBitmap::IsValid
Kontroluje platnost prostředku.
virtual BOOL IsValid() const;
Návratová hodnota
TRUE, pokud je prostředek platný; jinak NEPRAVDA.
CD2DBitmap::m_bAutoDestroyHBMP
TRUE, pokud m_hBmpSrc by měla být zničena; jinak NEPRAVDA.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
Zdrojový rastrový úchyt.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
Typ prostředku.
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
Uloží ukazatel na objekt ID2D1Bitmap.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
Velikost cíle rastrového obrázku.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Cesta k souboru Botmap.
CString m_strPath;
CD2DBitmap::m_uiResID
ID zdroje rastrového obrázku
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
Vrátí rozhraní ID2D1Bitmap.
operator ID2D1Bitmap*();
Návratová hodnota
Ukazatel na rozhraní ID2D1Bitmap nebo NULL, pokud objekt ještě není inicializován.