CD2DRadialGradientBrush 类

ID2D1RadialGradientBrush 的包装器。

语法

class CD2DRadialGradientBrush : public CD2DGradientBrush;

成员

公共构造函数

名称 描述
CD2DRadialGradientBrush::CD2DRadialGradientBrush 构造 CD2DLinearGradientBrush 对象。
CD2DRadialGradientBrush::~CD2DRadialGradientBrush 析构函数。 在销毁 D2D 径向渐变画笔对象时调用。

公共方法

名称 描述
CD2DRadialGradientBrush::Attach 将现有资源接口附加到对象
CD2DRadialGradientBrush::Create 创建 CD2DRadialGradientBrush。 (替代 CD2DResource::Create。)
CD2DRadialGradientBrush::Destroy 销毁 CD2DRadialGradientBrush 对象。 (替代 CD2DGradientBrush::Destroy。)
CD2DRadialGradientBrush::Detach 从对象中拆离资源接口
CD2DRadialGradientBrush::Get 返回 ID2D1RadialGradientBrush 接口
CD2DRadialGradientBrush::GetCenter 检索渐变椭圆的中心
CD2DRadialGradientBrush::GetGradientOriginOffset 检索渐变原点相对于渐变椭圆中心的偏移量
CD2DRadialGradientBrush::GetRadiusX 检索渐变椭圆的 x 半径
CD2DRadialGradientBrush::GetRadiusY 检索渐变椭圆的 y 半径
CD2DRadialGradientBrush::SetCenter 指定画笔坐标空间中渐变椭圆的中心
CD2DRadialGradientBrush::SetGradientOriginOffset 指定渐变原点相对于渐变椭圆中心的偏移量
CD2DRadialGradientBrush::SetRadiusX 指定画笔坐标空间中渐变椭圆的 x 半径
CD2DRadialGradientBrush::SetRadiusY 指定画笔坐标空间中渐变椭圆的 y 半径

公共运算符

“属性” 描述
CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush* 返回 ID2D1RadialGradientBrush 接口

受保护的数据成员

名称 描述
CD2DRadialGradientBrush::m_pRadialGradientBrush 指向 ID2D1RadialGradientBrush 的指针。
CD2DRadialGradientBrush::m_RadialGradientBrushProperties 画笔渐变的中心、渐变原点偏移量、x 半径和 y 半径。

继承层次结构

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DRadialGradientBrush

要求

标头:afxrendertarget.h

CD2DRadialGradientBrush::~CD2DRadialGradientBrush

析构函数。 在销毁 D2D 径向渐变画笔对象时调用。

virtual ~CD2DRadialGradientBrush();

CD2DRadialGradientBrush::Attach

将现有资源接口附加到对象

void Attach(ID2D1RadialGradientBrush* pResource);

参数

pResource
现有资源接口。 不能为 NULL

CD2DRadialGradientBrush::CD2DRadialGradientBrush

构造 CD2DLinearGradientBrush 对象。

CD2DRadialGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES RadialGradientBrushProperties,
    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 数组中的渐变停止点数。

RadialGradientBrushProperties
画笔渐变的中心、渐变原点偏移量、x 半径和 y 半径。

colorInterpolationGamma
执行梯度停止点之间的颜色内插的空间。

extendMode
[0,1] 规范化范围之外的渐变行为。

pBrushProperties
指向画笔不透明度和转换的指针。

bAutoDestroy
指示对象将由所有者 (pParentTarget) 销毁。

CD2DRadialGradientBrush::Create

创建 CD2DRadialGradientBrush。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

参数

pRenderTarget
指向渲染目标的指针。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CD2DRadialGradientBrush::Destroy

销毁 CD2DRadialGradientBrush 对象。

virtual void Destroy();

CD2DRadialGradientBrush::Detach

从对象中拆离资源接口

ID2D1RadialGradientBrush* Detach();

返回值

指向拆离的资源接口的指针。

CD2DRadialGradientBrush::Get

返回 ID2D1RadialGradientBrush 接口

ID2D1RadialGradientBrush* Get();

返回值

指向 ID2D1RadialGradientBrush 接口的指针,如果对象尚未初始化,则为 NULL。

CD2DRadialGradientBrush::GetCenter

检索渐变椭圆的中心

CD2DPointF GetCenter() const;

返回值

渐变椭圆的中心。 此值在画笔的坐标空间中表示

CD2DRadialGradientBrush::GetGradientOriginOffset

检索渐变原点相对于渐变椭圆中心的偏移量

CD2DPointF GetGradientOriginOffset() const;

返回值

渐变原点相对于渐变椭圆中心的偏移量。 此值在画笔的坐标空间中表示

CD2DRadialGradientBrush::GetRadiusX

检索渐变椭圆的 x 半径

FLOAT GetRadiusX() const;

返回值

渐变椭圆的 x 半径。 此值在画笔的坐标空间中表示

CD2DRadialGradientBrush::GetRadiusY

检索渐变椭圆的 y 半径

FLOAT GetRadiusY() const;

返回值

渐变椭圆的 y 半径。 此值在画笔的坐标空间中表示

CD2DRadialGradientBrush::m_pRadialGradientBrush

指向 ID2D1RadialGradientBrush 的指针。

ID2D1RadialGradientBrush* m_pRadialGradientBrush;

CD2DRadialGradientBrush::m_RadialGradientBrushProperties

画笔渐变的中心、渐变原点偏移量、x 半径和 y 半径。

D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES m_RadialGradientBrushProperties;

CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush*

返回 ID2D1RadialGradientBrush 接口

operator ID2D1RadialGradientBrush*();

返回值

指向 ID2D1RadialGradientBrush 接口的指针,如果对象尚未初始化,则为 NULL。

CD2DRadialGradientBrush::SetCenter

指定画笔坐标空间中渐变椭圆的中心

void SetCenter(CD2DPointF point);

参数

point
画笔坐标空间中渐变椭圆的中心

CD2DRadialGradientBrush::SetGradientOriginOffset

指定渐变原点相对于渐变椭圆中心的偏移量

void SetGradientOriginOffset(CD2DPointF gradientOriginOffset);

参数

gradientOriginOffset
渐变原点相对于渐变椭圆中心的偏移量

CD2DRadialGradientBrush::SetRadiusX

指定画笔坐标空间中渐变椭圆的 x 半径

void SetRadiusX(FLOAT radiusX);

参数

radiusX
渐变椭圆的 x 半径。 此值在画笔的坐标空间中表示

CD2DRadialGradientBrush::SetRadiusY

指定画笔坐标空间中渐变椭圆的 y 半径

void SetRadiusY(FLOAT radiusY);

参数

radiusY
渐变椭圆的 y 半径。 此值在画笔的坐标空间中表示

另请参阅