CD2DBitmap 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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::Destroy終結 CD2DBitmap 物件。 (覆寫CD2DResource::Destroy。)
CD2DBitmap::Detach中斷連結物件中的資源介面
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_strPathBotmap 檔案路徑。
CD2DBitmap::m_uiResID點陣圖的資源 id。

CObject

CD2DResource

CD2DBitmap

標頭︰ afxrendertarget.h

解構函式。 D2D 點陣圖物件終結時呼叫。

virtual ~CD2DBitmap();

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

void Attach(ID2D1Bitmap* pResource);

參數

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

建構 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
資源的資源 ID 編號。

lpszType
以 null 終止的字串,其中包含的資源類型的指標。

sizeDest
目的地點陣圖的大小。

bAutoDestroy
指出由擁有者 (pParentTarget) 將會終結物件。

lpszPath
以 null 終止的字串,其中包含檔案名稱的指標。

hbmpSrc
點陣圖的控制代碼。

初始化物件

void CommonInit();

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

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

參數

pBitmap
若要從複製點陣圖

destPoint
在目前的點陣圖,也會複製的區域的區域指定 srcRect 左上角

srcRect
複製點陣圖的區域

傳回值

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

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

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

參數

srcData
要複製資料

pitch
分散的音調、 srcData 中儲存的來源點陣圖。 分散是掃瞄線 (在記憶體中的像素為單位的一個資料列) 的位元組計數。 下列公式計算分散︰ 像素寬度 * 每個像素 + 記憶體填補位元組

destRect
在目前的點陣圖,也會複製的區域的區域指定 srcRect 左上角

傳回值

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

複製指定的區域,從指定呈現目標到目前的點陣圖

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

參數

pRenderTarget
呈現目標,其中包含要複製的區域

destPoint
在目前的點陣圖,也會複製的區域的區域指定 srcRect 左上角

srcRect
要複製的 renderTarget 的區域

傳回值

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

建立 CD2DBitmap。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

參數

pRenderTarget
呈現目標指標。

傳回值

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

終結 CD2DBitmap 物件。

virtual void Destroy();

中斷連結物件中的資源介面

ID2D1Bitmap* Detach();

傳回值

中斷連結的資源介面指標。

傳回 ID2D1Bitmap 介面

ID2D1Bitmap* Get();

傳回值

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

傳回每英吋點數 (DPI) 的點陣圖

CD2DSizeF GetDPI() const;  

傳回值

點陣圖的水平和垂直 DPI。

擷取的點陣圖的像素格式和 alpha 模式

D2D1_PIXEL_FORMAT GetPixelFormat() const;  

傳回值

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

傳回點陣圖的大小,裝置相關單位 (像素)

CD2DSizeU GetPixelSize() const;  

傳回值

單位為像素點陣圖大小...

傳回的點陣圖的大小,以與裝置無關的像素 (Dip),

CD2DSizeF GetSize() const;  

傳回值

以 Dip,點陣圖的大小。

檢查資源的有效性

virtual BOOL IsValid() const;  

傳回值

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

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

BOOL m_bAutoDestroyHBMP;  

來源點陣圖的控制代碼。

HBITMAP m_hBmpSrc;  

資源類型。

LPCTSTR m_lpszType;  

儲存 ID2D1Bitmap 物件的指標。

ID2D1Bitmap* m_pBitmap;  

點陣圖目的大小。

CD2DSizeU m_sizeDest;  

Botmap 檔案路徑。

CString m_strPath;  

點陣圖的資源 id。

UINT m_uiResID;  

傳回 ID2D1Bitmap 介面

operator ID2D1Bitmap*();

傳回值

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

類別

顯示: