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 半径。 |
继承层次结构
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 半径。 此值在画笔的坐标空间中表示