SKPath クラス

定義

複合ジオメトリック パス。

public class SKPath : SkiaSharp.SKObject
継承

注釈

パスは、直線セグメント、2 次曲線、3 次曲線で構成される複合 (複数の輪郭) ジオメトリ パスをカプセル化します。

コンストラクター

名前 説明
SKPath()

空のパスを作成します。

SKPath(SKPath)

既存のパスのコピーを作成してパスを作成します。

プロパティ

名前 説明
Bounds

パスのポイントの境界を取得します。 パスに 0 個のポイント/動詞が含まれている場合、空の四角形が返されます。

Convexity

パスの凸度を取得します。

FillType

パスの塗りつぶしの種類を取得または設定します。

Handle

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

IgnorePublicDispose

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

(継承元 SKNativeObject)
IsConcave

パスが凹型かどうかを示す値を取得します。

IsConvex

パスが凸かどうかを示す値を取得します。

IsDisposed

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

(継承元 SKNativeObject)
IsEmpty

パスが空かどうかを示す値を取得します (線や曲線が含まれていません)。

IsLine

パスが単一の直線かどうかを示す値を取得します。

IsOval

パスが 1 つの楕円か円かを示す値を取得します。

IsRect

パスが単一の四角形かどうかを示す値を取得します。

IsRoundRect

パスが単一の丸い四角形かどうかを示す値を取得します。

Item[Int32]

指定したインデックス位置にあるポイントを取得します。

LastPoint

パスの最後のポイントを返します。 ポイントが追加されていない場合は、(0, 0) が返されます。

OwnsHandle

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

(継承元 SKNativeObject)
PointCount

パス上のポイント数を取得します。

Points

パス内のすべてのポイントを取得します。

SegmentMasks

パスにその型の 1 つ以上のセグメントが含まれているかどうかを示すフラグのセットを取得します。

TightBounds

パスの "タイト" 境界を取得します。 Boundsとは異なり、曲線の制御点は除外されます。

VerbCount

パス内の動詞の数を取得します。

メソッド

名前 説明
AddArc(SKRect, Single, Single)
古い.

指定した円弧を新しい輪郭としてパスに追加します。

AddCircle(Single, Single, Single, SKPathDirection)
古い.

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

AddOval(SKRect, SKPathDirection)
古い.

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

AddPath(SKPath, Single, Single, SKPathAddMode)
古い.

指定した拡張モードを使用して、現在のパスを別のパス オフセットのパス要素 (dxdy) で拡張します。

AddPath(SKPath, SKMatrix, SKPathAddMode)
古い.

指定した拡張モードを使用して、指定した変換マトリックスを適用して、現在のパスを別のパスのパス要素で拡張します。

AddPath(SKPath, SKPathAddMode)
古い.

指定した拡張モードを使用して、現在のパスを別のパスの path 要素で拡張します。

AddPathReverse(SKPath)
古い.

別のパスのパス要素を使用して、現在のパスを逆の順序で拡張します。

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)
古い.

現在のパスに線と円弧を追加します。

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
古い.

SVG で使用される形式で、現在のポイントから楕円の円弧を追加します。

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
古い.

SVG で使用される形式で、現在のポイントから楕円の円弧を追加します。

ArcTo(SKPoint, SKPoint, Single)
古い.

現在のパスに線と円弧を追加します。

ArcTo(SKRect, Single, Single, Boolean)
古い.

指定した円弧をパスに追加します。

Close()
古い.

現在のコンターを閉じます。

ComputeTightBounds()

パスの周りに保守的に "寄り添う" 境界を計算します。

ConicTo(Single, Single, Single, Single, Single)
古い.

最後の点から円錐パスを追加します。

ConicTo(SKPoint, SKPoint, Single)
古い.

最後の点から円錐パスを追加します。

Contains(Single, Single)

FillTypeを考慮して、ポイント (x, y) がパスに含まれているかどうかを判断します。

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, Int32)

コニックを多数のクワッドに切り取ります。

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

コニックを多数のクワッドに切り取ります。

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

コニックを多数のクワッドに切り取ります。

CreateIterator(Boolean)

パス内の各コンターのすべてのセグメント (線、2 次、3 次) をスキャンする反復子オブジェクトを作成します。

CreateRawIterator()

パス内の各コンターのすべてのセグメント (線、2 次、3 次) をスキャンする未加工の反復子オブジェクトを作成します。

CubicTo(Single, Single, Single, Single, Single, Single)
古い.

最後の点から 3 次ベジエを追加します。

CubicTo(SKPoint, SKPoint, SKPoint)
古い.

最後の点から 3 次ベジエを追加します。

Dispose()

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

(継承元 SKNativeObject)
Dispose(Boolean)

SKPathによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

DisposeInternal()

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

(継承元 SKNativeObject)
DisposeManaged()

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

(継承元 SKObject)
DisposeNative()

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

DisposeUnownedManaged()

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

(継承元 SKObject)
GetBounds(SKRect)

パスのポイントの境界を返します。

GetLine()

パスの 2 つのポイントを返します。

GetOvalBounds()

パスの楕円の境界を返します。

GetPoint(Int32)

指定したインデックス位置のポイントを返します。

GetPoints(Int32)

パス内のポイントのサブセットを返します。 最大ポイントがコピーされます。

GetPoints(SKPoint[], Int32)

パス内のポイントのサブセットを返します。 最大ポイントがコピーされます。

GetRect()

パスの四角形を返します。

GetRect(Boolean, SKPathDirection)

パスの四角形を返します。

GetRoundRect()

パスの丸い四角形を返します。

GetTightBounds(SKRect)

パスの "タイト" 境界を取得します。 GetBounds(SKRect)とは異なり、曲線の制御点は除外されます。

LineTo(Single, Single)
古い.

最後の点から指定した点(x,y)に線を追加します。

LineTo(SKPoint)
古い.

最後の点から指定した点(x,y)に線を追加します。

MoveTo(Single, Single)
古い.

次のコンターの始点をポイントに設定します。

MoveTo(SKPoint)
古い.

次のコンターの始点をポイントに設定します。

Offset(Single, Single)

指定した距離でパスをオフセットします。

Offset(SKPoint)

次のコンターの始点をポイントに設定します。

Op(SKPath, SKPathOp, SKPath)

2 つのパスに対する論理演算の結果を計算します。

Op(SKPath, SKPathOp)

2 つのパスに対する論理演算の結果を計算します。

ParseSvgPathData(String)

SVG パス データ文字列に基づいてパスを作成します。

QuadTo(Single, Single, Single, Single)
古い.

最後の点から 2 次ベジエを追加します。

QuadTo(SKPoint, SKPoint)
古い.

最後の点から 2 次ベジエを追加します。

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
古い.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)と同じですが、座標はこのコンターの最後の点を基準として考慮されます。

RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
古い.

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)と同じですが、座標はこのコンターの最後の点を基準として考慮されます。

RConicTo(Single, Single, Single, Single, Single)
古い.

ConicTo(Single, Single, Single, Single, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RConicTo(SKPoint, SKPoint, Single)
古い.

ConicTo(SKPoint, SKPoint, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RCubicTo(Single, Single, Single, Single, Single, Single)
古い.

CubicTo(Single, Single, Single, Single, Single, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RCubicTo(SKPoint, SKPoint, SKPoint)
古い.

CubicTo(SKPoint, SKPoint, SKPoint)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

Reset()

パスから線と曲線をクリアし、空にします。

Rewind()
古い.

パスから線と曲線をクリアし、空にします。

RLineTo(Single, Single)
古い.

LineTo(Single, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RLineTo(SKPoint)
古い.

LineTo(SKPoint)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RMoveTo(Single, Single)
古い.

MoveTo(Single, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RMoveTo(SKPoint)
古い.

MoveTo(SKPoint)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RQuadTo(Single, Single, Single, Single)
古い.

QuadTo(Single, Single, Single, Single)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

RQuadTo(SKPoint, SKPoint)
古い.

QuadTo(SKPoint, SKPoint)と同じですが、座標はこのコンターの最後の点を基準と見なされます。

Simplify()

現在のパスの簡略化されたコピーを返します。

Simplify(SKPath)

現在のパスを簡略化します。

ToSvgPathData()

現在のパスの SVG パス データ表現を返します。

ToWinding()

塗りつぶしの種類が [巻き取り] に設定された新しいパスを作成します。

ToWinding(SKPath)

このパスを巻き取りフィル タイプに変換し、指定したパスに結果を格納します。

Transform(SKMatrix, SKPath)

変換行列をすべての要素に適用し、変換先のパスに結果を格納します。

Transform(SKMatrix)

パス内のすべての要素に変換行列を適用します。

適用対象