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 | 位圖資源標識碼。 |
繼承階層架構
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。