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 |
筆刷屬性。 |
繼承階層架構
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
要套用至筆刷的轉換