iXpsOMGradientBrush 接口 (xpsobjectmodel.h)

此接口描述由渐变停止点组成的渐变。 继承自 IXpsOMGradientBrush 的类指定解释渐变停止点的不同方式。

IXpsOMGradientBrushIXpsOMLinearGradientBrushIXpsOMRadialGradientBrush 接口的基本接口。

继承

IXpsOMGradientBrush 接口继承自 IXpsOMBrushIXpsOMGradientBrush 还具有以下类型的成员:

方法

IXpsOMGradientBrush 接口具有以下方法。

 
IXpsOMGradientBrush::GetColorInterpolationMode

获取要用于颜色内插的伽玛函数。
IXpsOMGradientBrush::GetGradientStops

获取指向 IXpsOMGradientStopCollection 接口的指针,该接口包含定义渐变的 IXpsOMGradientStop 接口集合。
IXpsOMGradientBrush::GetSpreadMethod

获取XPS_SPREAD_METHOD值,该值描述渐变区域外部的区域的呈现方式。
IXpsOMGradientBrush::GetTransform

获取指向 IXpsOMMatrixTransform 接口的指针,该接口包含画笔的已解析矩阵转换。 (IXpsOMGradientBrush.GetTransform)
IXpsOMGradientBrush::GetTransformLocal

获取指向 IXpsOMMatrixTransform 接口的指针,该接口包含画笔的本地、非共享的解析矩阵转换。
IXpsOMGradientBrush::GetTransformLookup

获取要用于画笔的共享矩阵转换接口的查找键的名称。
IXpsOMGradientBrush::SetColorInterpolationMode

设置XPS_COLOR_INTERPOLATION值,该值描述要用于颜色内插的伽玛函数。
IXpsOMGradientBrush::SetSpreadMethod

设置XPS_SPREAD_METHOD值,该值描述如何呈现渐变区域外部的区域。
IXpsOMGradientBrush::SetTransformLocal

将 IXpsOMMatrixTransform 接口指针设置为要用于画笔的本地非共享矩阵转换。
IXpsOMGradientBrush::SetTransformLookup

设置要用于画笔的共享矩阵转换的查找键的名称。

注解

此接口的方法定义渐变的基本参数。 渐变类型(可以是线性或径向)决定了如何应用这些参数。

如下图所示,线性渐变的起点和终点标记渐变路径的终点。 渐变路径是连接起点和终点的直线。 线性渐变的渐变区域由起点和终点(包括这些点)之间的区域组成,并且以与渐变路径的直角向两个方向扩展。 传播区域是渐变区域之外的区域。

渐变停点定义沿渐变路径的特定位置的颜色;颜色沿渐变停止点之间的渐变路径进行内插,如下图所示。

显示线性渐变中使用的术语的图 如下图所示,径向渐变的渐变区域是由中心点描述的椭圆包围的区域,以及从中心点延伸的 x 和 y 弧度。 传播区域是该椭圆外部的区域。 渐变路径是一条径向线,用于扫描整个渐变区域,从渐变原点到边界渐变区域的椭圆。 在下图中,未显示渐变路径。 显示径向渐变中使用的术语的图 传播方法描述如何填充传播区域。 传播方法的实现取决于渐变类型 (线性或径向) 。 下图显示了如何填充传播区域的几个示例。 有关不同传播方法的信息,请参阅 XPS_SPREAD_METHOD显示传播方法示例的插图 转换确定如何转换生成的渐变。 最终在图像中呈现的渐变的可见部分由使用渐变画笔的路径、笔划或字形决定。

要求

   
最低受支持的客户端 Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 xpsobjectmodel.h

另请参阅

IXpsOMBrush

IXpsOMLinearGradientBrush

IXpsOMRadialGradientBrush

接口

XML 纸张规范