ClipPathLayer クラス
すべての子レイヤーの描画をパスの内側へ制限するレイヤーです。
名前空間: FloatSoda.Rendering.Layers
アセンブリ: FloatSoda.Rendering.dll
public class ClipPathLayer : ContainerLayer, ILayerobject ← ContainerLayer ← ClipPathLayer
実装するインターフェイス
Section titled “実装するインターフェイス”継承したメンバー
Section titled “継承したメンバー”ContainerLayer.Children, ContainerLayer.HasChildren, ContainerLayer.PaintBounds, ContainerLayer.Layout(LayerContext), ContainerLayer.LayoutChildren(LayerContext), ContainerLayer.Paint(LayerContext), ContainerLayer.Clone(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
コンストラクター
Section titled “コンストラクター”ClipPathLayer(SKPath)
Section titled “ClipPathLayer(SKPath)”すべての子レイヤーの描画をパスの内側へ制限するレイヤーです。
public ClipPathLayer(SKPath clipPath)パラメーター
Section titled “パラメーター”clipPath SKPath
子レイヤーの描画を許可するパス。所有権は呼び出し元に残ります。
ClipRectLayer, ClipRoundRectLayer
ClipBehavior
Section titled “ClipBehavior”クリップ境界の描画品質を取得または設定します。
public Clip ClipBehavior { get; set; }プロパティの値
Section titled “プロパティの値”ClipPath
Section titled “ClipPath”子レイヤーの描画を許可するパスを取得または設定します。
public SKPath ClipPath { get; set; }プロパティの値
Section titled “プロパティの値”Clone()
Section titled “Clone()”クリップパス、クリップ方式、および子レイヤーを保持する新しいレイヤーを作成します。
public override ILayer Clone()子レイヤーを再帰的に複製した新しいパスクリップレイヤー。
クリップパスの所有権は移転せず、複製元と同じパスを参照します。
Layout(LayerContext)
Section titled “Layout(LayerContext)”子レイヤーをレイアウトし、クリップパスの境界と重なる描画領域を評価します。
public override void Layout(LayerContext context)パラメーター
Section titled “パラメーター”context LayerContext
子レイヤーのレイアウトに使用するコンテキスト。
Paint(LayerContext)
Section titled “Paint(LayerContext)”クリップパスの内側に限って子レイヤーを描画します。
public override void Paint(LayerContext context)パラメーター
Section titled “パラメーター”context LayerContext
クリップした子レイヤーを合成するキャンバスを保持するコンテキスト。
描画後にキャンバスの状態を復元するため、後続のレイヤーへクリップは引き継がれません。