分享方式:


CD2DLinearGradientBrush 類別

ID2D1LinearGradientBrush 的包裝函式。

語法

class CD2DLinearGradientBrush : public CD2DGradientBrush;

成員

公用建構函式

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

公用方法

名稱 描述
CD2DLinearGradientBrush::Attach 將現有的資源介面附加至 物件
CD2DLinearGradientBrush::Create 建立 CD2DLinearGradientBrush。 (覆寫 CD2DResource::Create .)
CD2DLinearGradientBrush::D estroy 終結 CD2DLinearGradientBrush 物件。 (覆寫 CD2DGradientBrush::D estroy .)
CD2DLinearGradientBrush::D etach 從 物件中斷連結資源介面
CD2DLinearGradientBrush::Get 傳回 ID2D1LinearGradientBrush 介面
CD2DLinearGradientBrush::GetEndPoint 擷取線性漸層的結束座標
CD2DLinearGradientBrush::GetStartPoint 擷取線性漸層的開始座標
CD2DLinearGradientBrush::SetEndPoint 設定筆刷座標空間中線性漸層的結束座標
CD2DLinearGradientBrush::SetStartPoint 設定筆刷座標空間中線性漸層的開始座標

公用運算子

名稱 描述
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* 傳回 ID2D1LinearGradientBrush 介面

受保護的資料成員

名稱 描述
CD2DLinearGradientBrush::m_LinearGradientBrushProperties 漸層的起點和終點。
CD2DLinearGradientBrush::m_pLinearGradientBrush ID2D1LinearGradientBrush 的指標。

繼承階層架構

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

需求

標頭: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

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

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Attach

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

void Attach(ID2D1LinearGradientBrush* pResource);

參數

pResource
現有的資源介面。 不可以是 Null

CD2DLinearGradientBrush::CD2DLinearGradientBrush

建構 CD2DLinearGradientBrush 物件。

CD2DLinearGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES LinearGradientBrushProperties,
    D2D1_GAMMA colorInterpolationGamma = D2D1_GAMMA_2_2,
    D2D1_EXTEND_MODE extendMode = D2D1_EXTEND_MODE_CLAMP,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

參數

pParentTarget
轉譯目標的指標。

gradientStops
D2D1_GRADIENT_STOP 結構的陣列指標。

gradientStopsCount
大於或等於 1 的值,指定 gradientStops 陣列中的漸層停駐點數目。

LinearGradientBrushProperties
漸層的起點和終點。

colorInterpolationGamma
執行漸層停駐點之間色彩插補的空間。

extendMode
[0,1] 正規化範圍以外的漸層行為。

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

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

CD2DLinearGradientBrush::Create

建立 CD2DLinearGradientBrush。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

參數

pRenderTarget
轉譯目標的指標。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DLinearGradientBrush::D estroy

終結 CD2DLinearGradientBrush 物件。

virtual void Destroy();

CD2DLinearGradientBrush::D etach

從 物件中斷連結資源介面

ID2D1LinearGradientBrush* Detach();

傳回值

卸離資源介面的指標。

CD2DLinearGradientBrush::Get

傳回 ID2D1LinearGradientBrush 介面

ID2D1LinearGradientBrush* Get();

傳回值

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

CD2DLinearGradientBrush::GetEndPoint

擷取線性漸層的結束座標

CD2DPointF GetEndPoint() const;

傳回值

線性漸層的結束二維座標,位於筆刷的座標空間中

CD2DLinearGradientBrush::GetStartPoint

擷取線性漸層的開始座標

CD2DPointF GetStartPoint() const;

傳回值

線性漸層的起始二維座標,位於筆刷的座標空間中

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

漸層的起點和終點。

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

ID2D1LinearGradientBrush 的指標。

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

傳回 ID2D1LinearGradientBrush 介面

operator ID2D1LinearGradientBrush*();

傳回值

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

CD2DLinearGradientBrush::SetEndPoint

設定筆刷座標空間中線性漸層的結束座標

void SetEndPoint(CD2DPointF point);

參數


線性漸層的結束二維座標,位於筆刷的座標空間中

CD2DLinearGradientBrush::SetStartPoint

設定筆刷座標空間中線性漸層的開始座標

void SetStartPoint(CD2DPointF point);

參數


線性漸層的起始二維座標,位於筆刷的座標空間中

另請參閱

類別