分享方式:


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 位圖筆刷屬性。

繼承階層架構

CObject

CD2DResource

CD2DBrush

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
筆刷位圖縮放或旋轉時所使用的插補模式

另請參閱

類別