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 結構的陣列指標。 |
繼承階層架構
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;