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 结构的数组的指针。

继承层次结构

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::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;

另请参阅