CD2DGradientBrush 类
CD2DLinearGradientBrush 和 CD2DRadialGradientBrush 类的基类。
语法
class CD2DGradientBrush : public CD2DBrush;
成员
公共构造函数
名称 | 描述 |
---|---|
CD2DGradientBrush::CD2DGradientBrush | 构造 CD2DGradientBrush 对象。 |
CD2DGradientBrush::~CD2DGradientBrush | 析构函数。 在销毁 D2D 渐变画笔对象时调用。 |
受保护方法
名称 | 描述 |
---|---|
CD2DGradientBrush::Destroy | 销毁 CD2DGradientBrush 对象。 (替代 CD2DBrush::Destroy。) |
受保护的数据成员
名称 | 描述 |
---|---|
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::Destroy
销毁 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;