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 设置要用于画笔的共享矩阵转换的查找键的名称。 |
注解
此接口的方法定义渐变的基本参数。 渐变类型(可以是线性或径向)决定了如何应用这些参数。
如下图所示,线性渐变的起点和终点标记渐变路径的终点。 渐变路径是连接起点和终点的直线。 线性渐变的渐变区域由起点和终点(包括这些点)之间的区域组成,并且以与渐变路径的直角向两个方向扩展。 传播区域是渐变区域之外的区域。
渐变停点定义沿渐变路径的特定位置的颜色;颜色沿渐变停止点之间的渐变路径进行内插,如下图所示。
![显示线性渐变中使用的术语的图](images/lineargradient1.png)
![显示径向渐变中使用的术语的图](images/radialgradient1.png)
![显示传播方法示例的插图](images/xps_spread_method.png)
要求
最低受支持的客户端 | Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | xpsobjectmodel.h |