コンテンツにスキップ

OpacityLayer クラス

すべての子レイヤーをひとまとまりとして、指定された不透明度で合成するレイヤーです。

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

public class OpacityLayer : ContainerLayer, ILayer

object ← ContainerLayer ← OpacityLayer

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 byte Alpha { get; set; }

byte

不透明度と子レイヤーを保持する新しい不透明度レイヤーを作成します。

public override ILayer Clone()

ILayer

子レイヤーを再帰的に複製した新しい不透明度レイヤー。

子レイヤーを一時レイヤーへ描画し、指定された不透明度で描画先へ合成します。

public override void Paint(LayerContext context)

context LayerContext

子レイヤーの合成先となるキャンバスを保持するコンテキスト。

合成後にキャンバスの状態を復元するため、後続のレイヤーへ不透明度は引き継がれません。