iXpsOMGradientBrush 接口 (xpsobjectmodel.h)
此接口描述由渐变停止点组成的渐变。 继承自 IXpsOMGradientBrush 的类指定解释渐变停止点的不同方式。
IXpsOMGradientBrush 是 IXpsOMLinearGradientBrush 和 IXpsOMRadialGradientBrush 接口的基本接口。
继承
IXpsOMGradientBrush 接口继承自 IXpsOMBrush。 IXpsOMGradientBrush 还具有以下类型的成员:
方法
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 |