Sdílet prostřednictvím


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

Objekt CObject

CD2DResource

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.

Vrácená 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.

Vrácená 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.

Vrácená 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í.

Vrácená 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();

Vrácená hodnota

Ukazatel na odpojené rozhraní prostředků

CD2DBitmap::Get

Vrátí rozhraní ID2D1Bitmap.

ID2D1Bitmap* Get();

Vrácená 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;

Vrácená 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;

Vrácená 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;

Vrácená 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;

Vrácená hodnota

Velikost rastrového obrázku v sadě DIPs.

CD2DBitmap::IsValid

Kontroluje platnost prostředku.

virtual BOOL IsValid() const;

Vrácená 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*();

Vrácená hodnota

Ukazatel na rozhraní ID2D1Bitmap nebo NULL, pokud objekt ještě není inicializován.

Viz také

Třídy