コンテンツにスキップ

ClipPathLayer クラス

すべての子レイヤーの描画をパスの内側へ制限するレイヤーです。

名前空間: FloatSoda.Rendering.Layers
アセンブリ: FloatSoda.Rendering.dll

public class ClipPathLayer : ContainerLayer, ILayer

object ← ContainerLayer ← ClipPathLayer

ILayer

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()

すべての子レイヤーの描画をパスの内側へ制限するレイヤーです。

public ClipPathLayer(SKPath clipPath)

clipPath SKPath

子レイヤーの描画を許可するパス。所有権は呼び出し元に残ります。

ClipRectLayer, ClipRoundRectLayer

クリップ境界の描画品質を取得または設定します。

public Clip ClipBehavior { get; set; }

Clip

子レイヤーの描画を許可するパスを取得または設定します。

public SKPath ClipPath { get; set; }

SKPath

クリップパス、クリップ方式、および子レイヤーを保持する新しいレイヤーを作成します。

public override ILayer Clone()

ILayer

子レイヤーを再帰的に複製した新しいパスクリップレイヤー。

クリップパスの所有権は移転せず、複製元と同じパスを参照します。

子レイヤーをレイアウトし、クリップパスの境界と重なる描画領域を評価します。

public override void Layout(LayerContext context)

context LayerContext

子レイヤーのレイアウトに使用するコンテキスト。

クリップパスの内側に限って子レイヤーを描画します。

public override void Paint(LayerContext context)

context LayerContext

クリップした子レイヤーを合成するキャンバスを保持するコンテキスト。

描画後にキャンバスの状態を復元するため、後続のレイヤーへクリップは引き継がれません。

ClipRectLayer, ClipRoundRectLayer