CD2DBitmapBrush 類別
ID2D1BitmapBrush 的包裝函式。
語法
class CD2DBitmapBrush : public CD2DBrush;
成員
公用建構函式
名稱 | 描述 |
---|---|
CD2DBitmapBrush::CD2DBitmapBrush | 已多載。 從檔案建構 CD2DBitmapBrush 物件。 |
CD2DBitmapBrush::~CD2DBitmapBrush | 解構函式。 當 D2D 位陣圖筆刷物件被終結時呼叫。 |
公用方法
名稱 | 描述 |
---|---|
CD2DBitmapBrush::Attach | 將現有的資源介面附加至物件 |
CD2DBitmapBrush::Create | 建立 CD2DBitmapBrush。 (覆寫 CD2DResource::Create.) |
CD2DBitmapBrush::D estroy | 終結 CD2DBitmapBrush 物件。 (覆寫 CD2DBrush::D estroy.) |
CD2DBitmapBrush::D etach | 從物件中斷鏈接資源介面 |
CD2DBitmapBrush::Get | 傳回ID2D1BitmapBrush介面 |
CD2DBitmapBrush::GetBitmap | 取得這個筆刷用來繪製的點陣圖來源 |
CD2DBitmapBrush::GetExtendModeX | 取得方法,筆刷會水準並排這些延伸超過其點陣圖的區域 |
CD2DBitmapBrush::GetExtendModeY | 取得方法,筆刷會垂直並排這些延伸超過其點陣圖的區域 |
CD2DBitmapBrush::GetInterpolationMode | 取得筆刷位圖縮放或旋轉時所使用的插補方法 |
CD2DBitmapBrush::SetBitmap | 指定此筆刷用來繪製的點陣圖來源 |
CD2DBitmapBrush::SetExtendModeX | 指定筆刷如何水準並排這些延伸超過其點陣圖的區域 |
CD2DBitmapBrush::SetExtendModeY | 指定筆刷如何垂直並排這些延伸超過其點陣圖的區域 |
CD2DBitmapBrush::SetInterpolationMode | 指定筆刷點圖縮放或旋轉時所使用的插補模式 |
受保護的方法
名稱 | 描述 |
---|---|
CD2DBitmapBrush::CommonInit | 初始化物件 |
公用運算子
名稱 | 描述 |
---|---|
CD2DBitmapBrush::operator ID2D1BitmapBrush* | 傳回ID2D1BitmapBrush介面 |
受保護的資料成員
名稱 | 描述 |
---|---|
CD2DBitmapBrush::m_pBitmap | 儲存 CD2DBitmap 物件的指標。 |
CD2DBitmapBrush::m_pBitmapBrush | 儲存ID2D1BitmapBrush物件的指標。 |
CD2DBitmapBrush::m_pBitmapBrushProperties | 位圖筆刷屬性。 |
繼承階層架構
CD2DBitmapBrush
需求
標頭: afxrendertarget.h
CD2DBitmapBrush::~CD2DBitmapBrush
解構函式。 當 D2D 位陣圖筆刷物件被終結時呼叫。
virtual ~CD2DBitmapBrush();
CD2DBitmapBrush::Attach
將現有的資源介面附加至物件
void Attach(ID2D1BitmapBrush* pResource);
參數
pResource
現有的資源介面。 不可以是 NULL
CD2DBitmapBrush::CD2DBitmapBrush
建構CD2DBitmapBrush物件。
CD2DBitmapBrush(
CRenderTarget* pParentTarget,
D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
CD2DBrushProperties* pBrushProperties = NULL,
BOOL bAutoDestroy = TRUE);
CD2DBitmapBrush(
CRenderTarget* pParentTarget,
UINT uiResID,
LPCTSTR lpszType = NULL,
CD2DSizeU sizeDest = CD2DSizeU(0, 0),
D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
CD2DBrushProperties* pBrushProperties = NULL,
BOOL bAutoDestroy = TRUE);
CD2DBitmapBrush(
CRenderTarget* pParentTarget,
LPCTSTR lpszImagePath,
CD2DSizeU sizeDest = CD2DSizeU(0, 0),
D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties = NULL,
CD2DBrushProperties* pBrushProperties = NULL,
BOOL bAutoDestroy = TRUE);
參數
pParentTarget
轉譯目標的指標。
pBitmapBrushProperties
位圖筆刷之擴充模式和插補模式的指標。
pBrushProperties
筆刷不透明度和轉換的指標。
bAutoDestroy
表示物件將會由擁有者終結(pParentTarget)。
uiResID
資源的資源標識碼。
lpszType
包含資源類型的 Null 終止字串指標。
sizeDest
點陣圖的目的地大小。
lpszImagePath
包含檔名的 Null 終止字串指標。
CD2DBitmapBrush::CommonInit
初始化物件
void CommonInit(D2D1_BITMAP_BRUSH_PROPERTIES* pBitmapBrushProperties);
參數
pBitmapBrushProperties
點陣圖筆刷屬性的指標。
CD2DBitmapBrush::Create
建立 CD2DBitmapBrush。
virtual HRESULT Create(CRenderTarget* pRenderTarget);
參數
pRenderTarget
轉譯目標的指標。
傳回值
如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
CD2DBitmapBrush::D estroy
終結 CD2DBitmapBrush 物件。
virtual void Destroy();
CD2DBitmapBrush::D etach
從物件中斷鏈接資源介面
ID2D1BitmapBrush* Detach();
傳回值
卸離資源介面的指標。
CD2DBitmapBrush::Get
傳回ID2D1BitmapBrush介面
ID2D1BitmapBrush* Get();
傳回值
如果物件尚未初始化,則為ID2D1BitmapBrush介面的指標或 NULL。
CD2DBitmapBrush::GetBitmap
取得這個筆刷用來繪製的點陣圖來源
CD2DBitmap* GetBitmap();
傳回值
如果物件尚未初始化,則為CD2DBitmap物件的指標或NULL。
CD2DBitmapBrush::GetExtendModeX
取得方法,筆刷會水準並排這些延伸超過其點陣圖的區域
D2D1_EXTEND_MODE GetExtendModeX() const;
傳回值
值,指定筆刷如何水準並排這些延伸超過其點陣圖的區域
CD2DBitmapBrush::GetExtendModeY
取得方法,筆刷會垂直並排這些延伸超過其點陣圖的區域
D2D1_EXTEND_MODE GetExtendModeY() const;
傳回值
值,指定筆刷如何垂直磚那些延伸超過其點陣圖的區域
CD2DBitmapBrush::GetInterpolationMode
取得筆刷位圖縮放或旋轉時所使用的插補方法
D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode() const;
傳回值
筆刷位圖縮放或旋轉時所使用的插補方法
CD2DBitmapBrush::m_pBitmap
儲存 CD2DBitmap 物件的指標。
CD2DBitmap* m_pBitmap;
CD2DBitmapBrush::m_pBitmapBrush
儲存ID2D1BitmapBrush物件的指標。
ID2D1BitmapBrush* m_pBitmapBrush;
CD2DBitmapBrush::m_pBitmapBrushProperties
位圖筆刷屬性。
D2D1_BITMAP_BRUSH_PROPERTIES* m_pBitmapBrushProperties;
CD2DBitmapBrush::operator ID2D1BitmapBrush*
傳回ID2D1BitmapBrush介面
operator ID2D1BitmapBrush*();
傳回值
如果物件尚未初始化,則為ID2D1BitmapBrush介面的指標或 NULL。
CD2DBitmapBrush::SetBitmap
指定此筆刷用來繪製的點陣圖來源
void SetBitmap(CD2DBitmap* pBitmap);
參數
pBitmap
筆刷所使用的點陣圖來源
CD2DBitmapBrush::SetExtendModeX
指定筆刷如何水準並排這些延伸超過其點陣圖的區域
void SetExtendModeX(D2D1_EXTEND_MODE extendModeX);
參數
extendModeX
值,指定筆刷如何水準並排這些延伸超過其點陣圖的區域
CD2DBitmapBrush::SetExtendModeY
指定筆刷如何垂直並排這些延伸超過其點陣圖的區域
void SetExtendModeY(D2D1_EXTEND_MODE extendModeY);
參數
extendModeY
值,指定筆刷如何垂直磚那些延伸超過其點陣圖的區域
CD2DBitmapBrush::SetInterpolationMode
指定筆刷點圖縮放或旋轉時所使用的插補模式
void SetInterpolationMode(D2D1_BITMAP_INTERPOLATION_MODE interpolationMode);
參數
interpolationMode
筆刷位圖縮放或旋轉時所使用的插補模式