SKPathBuilder クラス

定義

SKPathオブジェクトを段階的に構築するための変更可能なビルダー。

public class SKPathBuilder : SkiaSharp.SKObject
継承

三角形のパスを作成する:

using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();

注釈

'SKPathBuilder' は、 <xref:SkiaSharp.SKPath> を生成する前にパスコンターをアセンブリするための変更可能な API を提供します。 シールされた変更できない表現である 'SKPath' とは異なり、'SKPathBuilder' は増分構築用に設計されています。

<xref:SkiaSharp.SKPathBuilder.Snapshot> を使用して、ビルダーをリセットせずに現在のパスの読み取り専用コピーを取得するか、<xref:SkiaSharp.SKPathBuilder.Detach> を使用してパスの所有権を呼び出し元に転送し、ビルダーをリセットします。

'SKPathBuilder' は <xref:SkiaSharp.SKObject> を拡張し、不要になったら破棄する必要があります。

コンストラクター

名前 説明
SKPathBuilder()

SKPathBuilder クラスの新しい空のインスタンスを初期化します。

SKPathBuilder(SKPath)

指定したパスの輪郭を使用して、 SKPathBuilder クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
FillType

パスが SKPathに変換されるときに使用される塗りつぶしの種類の規則を取得または設定します。

Handle

基になるネイティブ オブジェクトへのハンドルを取得または設定します。

(継承元 SKObject)
IgnorePublicDispose

パブリック Dispose() の呼び出しを no-opするかどうかを示す値を取得します。

(継承元 SKNativeObject)
IsDisposed

オブジェクトが既に破棄されているかどうかを示す値を取得します。

(継承元 SKNativeObject)
OwnsHandle

このオブジェクトがハンドルを所有し、破棄されるときにネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得または設定します。

(継承元 SKNativeObject)

メソッド

名前 説明
AddArc(SKRect, Single, Single)

指定した楕円の円弧を新しい輪郭として追加します。

AddCircle(Single, Single, Single, SKPathDirection)

パスに円の輪郭を追加します。

AddOval(SKRect, SKPathDirection)

パスに楕円の輪郭を追加します。

AddPath(SKPath, Single, Single, SKPathAddMode)

指定したオフセットで変換された別のパスのコンターをこのビルダーに追加します。

AddPath(SKPath, SKMatrix, SKPathAddMode)

マトリックスによって変換された別のパスのコンターをこのビルダーに追加します。

AddPath(SKPath, SKPathAddMode)

別のパスのコンターをこのビルダーに追加します。

AddPoly(ReadOnlySpan<SKPoint>, Boolean)

指定した点のスパンで定義された多角形の輪郭を追加します。

AddPoly(SKPoint[], Boolean)

指定した点で定義された多角形の輪郭を追加します。

AddRect(SKRect, SKPathDirection, UInt32)

指定したコーナーから始まる四角形の輪郭をパスに追加します。

AddRect(SKRect, SKPathDirection)

四角形の輪郭をパスに追加します。

AddRoundRect(SKRect, Single, Single, SKPathDirection)

指定した角半径の丸い四角形の輪郭をパスに追加します。

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)

指定した点のインデックスから始まる四角形の輪郭をパスに追加します。

AddRoundRect(SKRoundRect, SKPathDirection)

パスに丸い四角形の輪郭を追加します。

ArcTo(Single, Single, Single, Single, Single)

座標として指定された 2 つの接線点を使用して、現在の輪郭に円弧を追加します。

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)

別の半径と終点座標を使用して、SVG スタイルの楕円円弧を現在のコンターに追加します。

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)

SVG スタイルの楕円円弧を現在のコンターに追加します。

ArcTo(SKPoint, SKPoint, Single)

2 つの接線点を使用して、現在の輪郭に円弧を追加します。

ArcTo(SKRect, Single, Single, Boolean)

指定した楕円の円弧を現在の輪郭に追加します。

Close()

始点に線を追加して、現在のコンターを閉じます。

ConicTo(Single, Single, Single, Single, Single)

座標値を使用して、現在のコンターに加重された円錐曲線を追加します。

ConicTo(SKPoint, SKPoint, Single)

現在のコンターに加重された円錐曲線を追加します。

CubicTo(Single, Single, Single, Single, Single, Single)

座標値を使用して、現在のコンターに 3 次ベジエ曲線を追加します。

CubicTo(SKPoint, SKPoint, SKPoint)

現在のコンターに 3 次ベジエ曲線を追加します。

Detach()

ビルドされたパスを返し、このビルダーを空の状態にリセットします。

Dispose()

この SKNativeObjectで使用されているすべてのリソースを解放します。

(継承元 SKNativeObject)
Dispose(Boolean)

この SKPathBuilderで使用されるリソースを解放します。

DisposeInternal()

破棄をトリガーし、 IgnorePublicDisposeの値を無視します。

(継承元 SKNativeObject)
DisposeManaged()

マネージド オブジェクトを破棄するために派生 SKObject 型によって実装されます。

(継承元 SKObject)
DisposeNative()

この SKPathBuilderによって保持されているネイティブ リソースを解放します。

DisposeUnownedManaged()

派生 SKObject 型によって実装され、このインスタンスが所有していないマネージド オブジェクトを破棄します。

(継承元 SKObject)
LineTo(Single, Single)

現在の点から指定した座標に直線セグメントを追加します。

LineTo(SKPoint)

現在の点から指定した点に直線セグメントを追加します。

MoveTo(Single, Single)

指定した座標で新しい輪郭線を開始します。

MoveTo(SKPoint)

指定した点で新しい輪郭線を開始します。

QuadTo(Single, Single, Single, Single)

座標値を使用して、現在のコンターに 2 次ベジエ曲線を追加します。

QuadTo(SKPoint, SKPoint)

現在のコンターに 2 次ベジエ曲線を追加します。

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)

別の半径とオフセット座標を使用して、相対 SVG スタイルの楕円円弧を現在のコンターに追加します。

RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)

現在のコンターに相対 SVG スタイルの楕円円弧を追加します。

RConicTo(Single, Single, Single, Single, Single)

オフセット座標を使用して、現在のコンターに相対的な重み付けされた円錐曲線を追加します。

RConicTo(SKPoint, SKPoint, Single)

現在のコンターに相対的な重み付けされた円錐曲線を追加します。

RCubicTo(Single, Single, Single, Single, Single, Single)

オフセット座標を使用して、相対 3 次ベジエ曲線を現在のコンターに追加します。

RCubicTo(SKPoint, SKPoint, SKPoint)

現在のコンターに相対 3 次ベジエ曲線を追加します。

Reset()

このビルダーを空の状態にリセットし、すべてのコンターを破棄し、塗りつぶしの種類を既定値にリセットします。

ReverseAddPath(SKPath)

別のパスのコンターを逆の順序で追加します。

RLineTo(Single, Single)

指定したオフセット座標を使用して、現在のポイントから相対直線セグメントを追加します。

RLineTo(SKPoint)

指定したオフセットを使用して、現在のポイントから相対直線セグメントを追加します。

RMoveTo(Single, Single)

指定した座標で現在の点からのオフセット位置で新しい輪郭線を開始します。

RMoveTo(SKPoint)

現在のポイントからのポイント オフセットで新しいコンターを開始します。

RQuadTo(Single, Single, Single, Single)

オフセット座標を使用して、相対 2 次ベジエ曲線を現在のコンターに追加します。

RQuadTo(SKPoint, SKPoint)

現在のコンターに相対 2 次ベジエ曲線を追加します。

Snapshot()

このビルダーを変更せずに、現在のパスのスナップショットを返します。

適用対象