分享方式:


CD2DBrush 類別

ID2D1Brush的包裝函式。

語法

class CD2DBrush : public CD2DResource;

成員

受保護的建構函式

名稱 描述
CD2DBrush::CD2DBrush 建構 CD2DBrush 物件。
CD2DBrush::~CD2DBrush 解構函式。 當 D2D 筆刷物件被終結時呼叫。

公用方法

名稱 描述
CD2DBrush::Attach 將現有的資源介面附加至物件
CD2DBrush::Destroy 終結 CD2DBrush 物件。 (覆寫 CD2DResource::Destroy。)
CD2DBrush::Detach 從物件中斷鏈接資源介面
CD2DBrush::Get ID2D1Brush傳回介面
CD2DBrush::GetOpacity 取得此筆刷不透明度的程度
CD2DBrush::GetTransform 取得筆刷的目前轉換
CD2DBrush::IsValid 檢查資源有效性 (覆寫 CD2DResource::IsValid。)
CD2DBrush::SetOpacity 設定此筆刷不透明度的程度
CD2DBrush::SetTransform 將指定的轉換套用至筆刷,並取代現有的轉換。 所有後續的繪圖作業都會在轉換的空間中發生

公用運算子

名稱 描述
CD2DBrush::operator ID2D1Brush* ID2D1Brush傳回介面

受保護的資料成員

名稱 描述
CD2DBrush::m_pBrush 儲存物件的指標 ID2D1Brush
CD2DBrush::m_pBrushProperties 筆刷屬性。

繼承階層架構

CObject

CD2DResource

CD2DBrush

需求

標頭: afxrendertarget.h

CD2DBrush::~CD2DBrush

解構函式。 當筆刷物件被終結時 D2D 呼叫。

virtual ~CD2DBrush();

CD2DBrush::Attach

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

void Attach(ID2D1Brush* pResource);

參數

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

CD2DBrush::CD2DBrush

建構 CD2DBrush 物件。

CD2DBrush(
    CRenderTarget* pParentTarget,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

參數

pParentTarget
轉譯目標的指標。

pBrushProperties
筆刷不透明度和轉換的指標。

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

CD2DBrush::Destroy

終結 CD2DBrush 物件。

virtual void Destroy();

CD2DBrush::Detach

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

ID2D1Brush* Detach();

傳回值

卸離資源介面的指標。

CD2DBrush::Get

ID2D1Brush傳回介面

ID2D1Brush* Get();

傳回值

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

CD2DBrush::GetOpacity

取得此筆刷不透明度的程度

FLOAT GetOpacity() const;

傳回值

介於零和 1 之間的值,表示筆刷的不透明度。 這個值是常數乘數,可線性地縮放筆刷填滿之所有圖元的 Alpha 值。 不透明度值會固定在範圍0到1中,再將其乘以在一起。

CD2DBrush::GetTransform

取得筆刷的目前轉換

void GetTransform(D2D1_MATRIX_3X2_F* transform) const;

參數

transform
當這個傳回時,會包含筆刷的目前轉換。 這個參數會以未初始化的狀態傳遞。

CD2DBrush::IsValid

檢查資源有效性

virtual BOOL IsValid() const;

傳回值

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

CD2DBrush::m_pBrush

儲存物件的指標 ID2D1Brush

ID2D1Brush* m_pBrush;

CD2DBrush::m_pBrushProperties

筆刷屬性。

CD2DBrushProperties* m_pBrushProperties;

CD2DBrush::operator ID2D1Brush*

ID2D1Brush傳回介面

operator ID2D1Brush*();

傳回值

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

CD2DBrush::SetOpacity

設定此筆刷不透明度的程度

void SetOpacity(FLOAT opacity);

參數

opacity
介於零和 1 之間的值,表示筆刷的不透明度。 這個值是常數乘數,可線性地縮放筆刷填滿之所有圖元的 Alpha 值。 不透明度值會固定在範圍0到1中,再將其乘以在一起。

CD2DBrush::SetTransform

將指定的轉換套用至筆刷,並取代現有的轉換。 所有後續的繪圖作業都會發生在轉換的空間中。

void SetTransform(const D2D1_MATRIX_3X2_F* transform);

參數

transform
要套用至筆刷的轉換

另請參閱

類別