IXpsOMGradientBrush 介面 (xpsobjectmodel.h)
此介面描述由漸層停駐點組成的漸層。 繼承自 IXpsOMGradientBrush 的類別會指定解譯漸層停駐點的不同方式。
IXpsOMGradientBrush 是 IXpsOMLinearGradientBrush 和 IXpsOMRadialGradientBrush 介面的基礎介面。
繼承
IXpsOMGradientBrush介面繼承自IXpsOMBrush。 IXpsOMGradientBrush 也有下列類型的成員:
方法
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 |