共用方式為


CD2DGradientBrush 類別

CD2DLinearGradientBrush 和 CD2DRadialGradientBrush 類別的基類。

語法

class CD2DGradientBrush : public CD2DBrush;

成員

公用建構函式

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

受保護的方法

名稱 描述
CD2DGradientBrush::D estroy 終結 CD2DGradientBrush 物件。 (覆寫 CD2DBrush::D estroy .)

受保護的資料成員

名稱 描述
CD2DGradientBrush::m_arGradientStops D2D1_GRADIENT_STOP 結構的陣列。
CD2DGradientBrush::m_colorInterpolationGamma 執行漸層停駐點之間色彩插補的空間。
CD2DGradientBrush::m_extendMode [0,1] 正規化範圍以外的漸層行為。
CD2DGradientBrush::m_pGradientStops D2D1_GRADIENT_STOP 結構的陣列指標。

繼承階層架構

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

需求

標頭: afxrendertarget.h

CD2DGradientBrush::~CD2DGradientBrush

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

virtual ~CD2DGradientBrush();

CD2DGradientBrush::CD2DGradientBrush

建構 CD2DGradientBrush 物件。

CD2DGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    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 陣列中的漸層停駐點數目。

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

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

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

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

CD2DGradientBrush::D estroy

終結 CD2DGradientBrush 物件。

virtual void Destroy();

CD2DGradientBrush::m_arGradientStops

D2D1_GRADIENT_STOP 結構的陣列。

CArray<D2D1_GRADIENT_STOP, D2D1_GRADIENT_STOP> m_arGradientStops;

CD2DGradientBrush::m_colorInterpolationGamma

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

D2D1_GAMMA m_colorInterpolationGamma;

CD2DGradientBrush::m_extendMode

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

D2D1_EXTEND_MODE m_extendMode;

CD2DGradientBrush::m_pGradientStops

D2D1_GRADIENT_STOP 結構的陣列指標。

ID2D1GradientStopCollection* m_pGradientStops;

另請參閱

類別