共用方式為


IXpsOMGradientBrush 介面 (xpsobjectmodel.h)

此介面描述由漸層停駐點組成的漸層。 繼承自 IXpsOMGradientBrush 的類別會指定解譯漸層停駐點的不同方式。

IXpsOMGradientBrushIXpsOMLinearGradientBrushIXpsOMRadialGradientBrush 介面的基礎介面。

繼承

IXpsOMGradientBrush介面繼承自IXpsOMBrushIXpsOMGradientBrush 也有下列類型的成員:

方法

IXpsOMGradientBrush介面具有這些方法。

 
IXpsOMGradientBrush::GetColorInterpolationMode

取得要用於色彩插補的 gamma 函式。
IXpsOMGradientBrush::GetGradientStops

取得 IXpsOMGradientStopCollection 介面的指標,其中包含定義漸層的 IXpsOMGradientStop 介面集合。
IXpsOMGradientBrush::GetSpreadMethod

取得XPS_SPREAD_METHOD值,這個值描述如何呈現漸層區域以外的區域。
IXpsOMGradientBrush::GetTransform

取得 IXpsOMMatrixTransform 介面的指標,其中包含筆刷的已解析矩陣轉換。 (IXpsOMGradientBrush.GetTransform)
IXpsOMGradientBrush::GetTransformLocal

取得 IXpsOMMatrixTransform 介面的指標,其中包含筆刷的本機未共用已解析矩陣轉換。
IXpsOMGradientBrush::GetTransformLookup

取得要用於筆刷之共用矩陣轉換介面的查閱索引鍵名稱。
IXpsOMGradientBrush::SetColorInterpolationMode

設定XPS_COLOR_INTERPOLATION值,這個值描述要用於色彩插補的 gamma 函式。
IXpsOMGradientBrush::SetSpreadMethod

設定XPS_SPREAD_METHOD值,這個值描述如何呈現漸層區域以外的區域。
IXpsOMGradientBrush::SetTransformLocal

將 IXpsOMMatrixTransform 介面指標設定為要用於筆刷的本機未共用矩陣轉換。
IXpsOMGradientBrush::SetTransformLookup

設定要用於筆刷之共用矩陣轉換的查閱索引鍵名稱。

備註

這個介面的方法會定義漸層的基本參數。 可以是線性或星形的漸層類型會決定這些參數的套用方式。

如下圖所示,線性漸層的起點和終點會標示漸層路徑的終點。 漸層路徑是連接起點和終點的直線。 線性漸層的漸層區域是由起點和終點之間的區域所組成,包括這些點,並以右角向漸層路徑的雙向延伸。 散佈區域是漸層區域以外的區域。

漸層停駐點會在漸層路徑的特定位置定義色彩;色彩會沿著漸層停駐點之間的漸層路徑插入,如下圖所示。

此圖顯示線性漸層中使用的詞彙 如下圖所示,星形漸層的漸層區域是由中心點和從中心點延伸的 x 和 y 弧度所描述的橢圓形所括住的區域。 散佈區域是該橢圓形以外的區域。 漸層路徑是一條星形線條,會將整個漸層區域從漸層原點掃掠到系結漸層區域的橢圓形。 在下圖中,不會顯示漸層路徑。 此圖顯示星形漸層中使用的詞彙 散佈方法描述如何填滿散佈區域。 散佈方法的實作取決於線性或星形) (漸層類型。 下圖顯示如何填滿散佈區域的數個範例。 如需不同散佈方法的相關資訊,請參閱 XPS_SPREAD_METHOD顯示散佈方法範例的圖例 轉換會決定產生的漸層轉換方式。 最終在影像中轉譯之漸層的可見部分取決於使用漸層筆刷的路徑、筆劃或圖像。

規格需求

   
最低支援的用戶端 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 xpsobjectmodel.h

另請參閱

IXpsOMBrush

IXpsOMLinearGradientBrush

IXpsOMRadialGradientBrush

介面

XML Paper Specification