CD2DBrush 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

ID2D1Brush 包裝函式。

class CD2DBrush : public CD2DResource;  

受保護的建構函式

名稱說明
CD2DBrush::CD2DBrush建構 CD2DBrush 物件。
CD2DBrush:: ~ CD2DBrush解構函式。 D2D brush 物件終結時呼叫。

公用方法

名稱說明
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

解構函式。 D2D brush 物件終結時呼叫。

virtual ~CD2DBrush();

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

void Attach(ID2D1Brush* pResource);

參數

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

建構 CD2DBrush 物件。

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

參數

pParentTarget
呈現目標指標。

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

bAutoDestroy
指出由擁有者 (pParentTarget) 將會終結物件。

終結 CD2DBrush 物件。

virtual void Destroy();

中斷連結物件中的資源介面

ID2D1Brush* Detach();

傳回值

中斷連結的資源介面指標。

傳回 ID2D1Brush 介面

ID2D1Brush* Get();

傳回值

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

取得這個筆刷的不透明度

FLOAT GetOpacity() const;  

傳回值

介於 0 到 1,指出的筆刷不透明值。 這個值是以線性方式調整所有填滿筆刷的像素的 alpha 值的常數倍數。 在之前一起相乘範圍 0 到 1 壓制不透明度值

取得目前的呈現目標的轉換

void GetTransform(D2D1_MATRIX_3X2_F* transform) const;  

參數

transform
這會傳回包含目前的呈現目標的轉換。 這個參數未初始化便傳遞

檢查資源的有效性

virtual BOOL IsValid() const;  

傳回值

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

儲存 ID2D1Brush 物件的指標。

ID2D1Brush* m_pBrush;  

筆刷屬性。

CD2DBrushProperties* m_pBrushProperties;  

傳回 ID2D1Brush 介面

operator ID2D1Brush*();

傳回值

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

設定這個筆刷的不透明度

void SetOpacity(FLOAT opacity);

參數

opacity
介於 0 到 1,指出的筆刷不透明值。 這個值是以線性方式調整所有填滿筆刷的像素的 alpha 值的常數倍數。 在之前一起相乘範圍 0 到 1 壓制不透明度值

將指定的轉換套用至呈現目標,取代現有的轉換。 所有後續的繪圖作業發生在轉換後的空間

void SetTransform(const D2D1_MATRIX_3X2_F* transform);

參數

transform
要套用至呈現目標轉換

類別

顯示: