共用方式為


CD2DBitmap 類別

ID2D1Bitmap 的包裝函式。

語法

class CD2DBitmap : public CD2DResource;

成員

公用建構函式

名稱 描述
CD2DBitmap::CD2DBitmap 已多載。 從 HBITMAP 建構 CD2DBitmap 物件。
CD2DBitmap::~CD2DBitmap 解構函式。 當 D2D 位陣圖物件被終結時呼叫。

受保護的建構函式

名稱 描述
CD2DBitmap::CD2DBitmap 已多載。 建構CD2DBitmap物件。

公用方法

名稱 描述
CD2DBitmap::Attach 將現有的資源介面附加至物件
CD2DBitmap::CopyFromBitmap 將指定位圖中的指定區域複製到目前的點陣圖
CD2DBitmap::CopyFromMemory 將指定的區域從記憶體複製到目前的點陣圖
CD2DBitmap::CopyFromRenderTarget 將指定轉譯目標中的指定區域複製到目前的點陣圖
CD2DBitmap::Create 建立 CD2DBitmap。 (覆寫 CD2DResource::Create.)
CD2DBitmap::D estroy 終結 CD2DBitmap 物件。 (覆寫 CD2DResource::D estroy.)
CD2DBitmap::D etach 從物件中斷鏈接資源介面
CD2DBitmap::Get 傳回ID2D1Bitmap介面
CD2DBitmap::GetDPI 傳回點陣圖的每英吋點數 (DPI)
CD2DBitmap::GetPixelFormat 擷取位圖的圖元格式和Alpha模式
CD2DBitmap::GetPixelSize 傳回點陣圖的裝置相依單位(圖元)大小
CD2DBitmap::GetSize 傳回點陣圖的裝置獨立圖元 (DIP) 大小
CD2DBitmap::IsValid 檢查資源有效性 (覆寫 CD2DResource::IsValid.)

受保護的方法

名稱 描述
CD2DBitmap::CommonInit 初始化物件

公用運算子

名稱 描述
CD2DBitmap::operator ID2D1Bitmap* 傳回ID2D1Bitmap介面

受保護的資料成員

名稱 描述
CD2DBitmap::m_bAutoDestroyHBMP 如果應該終結m_hBmpSrc,則為TRUE;否則為 FALSE。
CD2DBitmap::m_hBmpSrc 來源位圖句柄。
CD2DBitmap::m_lpszType 資源類型。
CD2DBitmap::m_pBitmap 儲存ID2D1Bitmap物件的指標。
CD2DBitmap::m_sizeDest 位圖目的地大小。
CD2DBitmap::m_strPath 位圖檔案路徑。
CD2DBitmap::m_uiResID 位圖資源標識碼。

繼承階層架構

CObject

CD2DResource

CD2DBitmap

需求

標頭: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

解構函式。 當 D2D 位陣圖物件被終結時呼叫。

virtual ~CD2DBitmap();

CD2DBitmap::Attach

將現有的資源介面附加至物件。

void Attach(ID2D1Bitmap* pResource);

參數

pResource
現有的資源介面。 不可以是 NULL。

CD2DBitmap::CD2DBitmap

從資源建構CD2DBitmap物件。

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
轉譯目標的指標。

uiResID
資源的資源標識碼。

lpszType
包含資源類型的 Null 終止字串指標。

sizeDest
點陣圖的目的地大小。

bAutoDestroy
表示物件將會由擁有者終結(pParentTarget)。

lpszPath
包含檔名的 Null 終止字串指標。

hbmpSrc
點陣圖的句柄。

CD2DBitmap::CommonInit

初始化 物件。

void CommonInit();

CD2DBitmap::CopyFromBitmap

將指定的區域從指定的點陣圖複製到目前的點陣圖。

HRESULT CopyFromBitmap(
    const CD2DBitmap* pBitmap,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

參數

pBitmap
要從中複製的點陣圖。

destPoint
在目前的點陣圖中,複製 srcRect 所指定區域的左上角。

srcRect
要複製之點陣圖的區域。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DBitmap::CopyFromMemory

將指定的區域從記憶體複製到目前的點陣圖。

HRESULT CopyFromMemory(
    const void* srcData,
    UINT32 pitch,
    const CD2DRectU* destRect = NULL);

參數

srcData
要複製的資料。


儲存在 srcData 中之來源位圖的步幅或音調。 步幅是掃描線的位元組計數(記憶體中的一列圖元)。 您可以從下列公式計算步幅:像素寬度 * 每個像素的位元組 + 記憶體填補。

destRect
在目前的點陣圖中,複製 srcRect 所指定區域的左上角。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DBitmap::CopyFromRenderTarget

將指定轉譯目標中的指定區域複製到目前的點陣圖。

HRESULT CopyFromRenderTarget(
    const CRenderTarget* pRenderTarget,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

參數

pRenderTarget
包含要複製之區域的轉譯目標。

destPoint
在目前的點陣圖中,複製 srcRect 所指定區域的左上角。

srcRect
要複製的 renderTarget 區域。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DBitmap::Create

建立 CD2DBitmap。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

參數

pRenderTarget
轉譯目標的指標。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DBitmap::D estroy

終結 CD2DBitmap 物件。

virtual void Destroy();

CD2DBitmap::D etach

從物件中斷鏈接資源介面。

ID2D1Bitmap* Detach();

傳回值

卸離資源介面的指標。

CD2DBitmap::Get

傳回ID2D1Bitmap介面。

ID2D1Bitmap* Get();

傳回值

如果物件尚未初始化,則為ID2D1Bitmap介面的指標或 NULL。

CD2DBitmap::GetDPI

傳回點的每英吋 (DPI) 點。

CD2DSizeF GetDPI() const;

傳回值

點陣圖的水準和垂直 DPI。

CD2DBitmap::GetPixelFormat

擷取位圖的圖元格式和Alpha模式

D2D1_PIXEL_FORMAT GetPixelFormat() const;

傳回值

點陣圖的像素格式和 Alpha 模式。

CD2DBitmap::GetPixelSize

傳回點陣圖的裝置相依單位(圖元)大小。

CD2DSizeU GetPixelSize() const;

傳回值

點陣圖的大小,以像素為單位。

CD2DBitmap::GetSize

傳回點陣圖的裝置獨立圖元 (DIP) 大小。

CD2DSizeF GetSize() const;

傳回值

位圖的大小,以 DIP 為單位。

CD2DBitmap::IsValid

檢查資源有效性。

virtual BOOL IsValid() const;

傳回值

如果資源有效,則為TRUE;否則為 FALSE。

CD2DBitmap::m_bAutoDestroyHBMP

如果應該終結m_hBmpSrc,則為TRUE;否則為 FALSE。

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

來源位圖句柄。

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

資源類型。

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

儲存ID2D1Bitmap物件的指標。

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

位圖目的地大小。

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Botmap 檔案路徑。

CString m_strPath;

CD2DBitmap::m_uiResID

位圖資源標識碼。

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

傳回ID2D1Bitmap介面

operator ID2D1Bitmap*();

傳回值

如果物件尚未初始化,則為ID2D1Bitmap介面的指標或 NULL。

另請參閱

類別