言語

PathF クラス

定義

単精度浮動小数点座標を使用して、線、曲線、図形で構成されるジオメトリック パスを表します。

public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
    interface IDisposable
Public Class PathF
Implements IDisposable
継承
PathF
実装

注釈

パスは 1 つ以上のサブパスで構成され、それぞれが Move 操作で始まり、接続された線分、曲線、円弧で構成されます。 フィル操作を確実に機能させるには、通常、 Close() メソッドを使用するか、エンドポイントを開始点に明示的に接続してパスを閉じる必要があります。

塗りつぶし用のパスを作成するときは、レンダリング中に例外が発生しないように、適切なパスの構築を確認してください。 LineTo(PointF)操作で始まるパスは、最初の MoveTo 操作を自動的に作成します。

コンストラクター

名前 説明
PathF()

セグメントを含まない空のパスを初期化します。

PathF(PathF)

別の PathFのセグメント、ポイント、および円弧のメタデータをコピーして、新しいパスを初期化します。

PathF(PointF)

最初の (移動) ポイントが指定したポイントである新しいパスを初期化します。

PathF(Single, Single)

最初の (移動) ポイントが指定した座標にある新しいパスを初期化します。

プロパティ

名前 説明
Bounds

パスの軸揃え境界ボックスを取得します (変更されるまでキャッシュされます)。

Closed

最後のサブパスが Close() で明示的に閉じられたかどうかを示す値を取得します。

Count

パス内のポイントの合計数を取得します。

FirstPoint

パスの最初のポイントを取得します。パスが空の場合は既定値を取得します。

Item[Int32]

指定したインデックス位置のポイントを取得します。インデックスが範囲外の場合は既定値を取得します。

LastPoint

パスの最後のポイントを取得します。パスが空の場合は既定値を取得します。

LastPointIndex

最後のポイントのインデックスを取得します。パスが空の場合は -1 します。

OperationCount

パス内のセグメント操作 (移動と終了を含む) の数を取得します。

PlatformPath

このパスに関連付けられているプラットフォーム固有のネイティブ パス オブジェクトを取得または設定します。 新しい値を設定すると、破棄可能な場合、前の値が破棄されます。

Points

パスのセグメントで使用されるすべてのポイントを論理的な順序で列挙します。

SegmentCountExcludingOpenAndClose

先頭の Move と末尾の Close (存在する場合) を除くセグメント操作の数を取得します。

SegmentTypes

パスを構成するセグメント操作のシーケンスを列挙します。

SubPathCount

パス内のサブパス ( Moveで始まる連続したシーケンス) の数を取得します。

メソッド

名前 説明
AddArc(PointF, PointF, Single, Single, Boolean)

現在のサブパスに楕円円弧セグメントを追加します。

AddArc(Single, Single, Single, Single, Single, Single, Boolean)

ポイントの代わりに座標値を使用して楕円円弧セグメントを追加します。

AppendCircle(PointF, Single)

指定した点を中心とする近似円パスを追加します。

AppendCircle(Single, Single, Single)

指定した点を中心とする近似円パスを追加します。

AppendEllipse(RectF)

指定した四角形内に近似楕円パスを追加します。

AppendEllipse(Single, Single, Single, Single)

指定した四角形内に近似楕円パス (4 立方曲線を使用) を追加します。

AppendRectangle(RectF, Boolean)

指定した四角形の境界を使用して四角形のパスを追加します。

AppendRectangle(Single, Single, Single, Single, Boolean)

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

AppendRoundedRectangle(RectF, Single, Boolean)

指定した四角形の境界と均一な角の半径を使用して、丸い四角形を追加します。

AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean)

指定した四角形の境界と個々の角の半径を使用して、丸い四角形を追加します。

AppendRoundedRectangle(RectF, Single, Single)

水平方向と垂直方向の半径 (楕円の角) を使用して、丸い四角形を追加します。

AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean)

四隅がすべて同じ半径を共有する丸い四角形を追加します。

AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean)

個々の角の半径を指定する丸い四角形を追加します。

Close()

閉じているセグメントがまだ閉じていない場合は、閉じるセグメントを追加して、現在のサブパスを閉じます。

CurveTo(PointF, PointF, PointF)

2 つの制御点と終点で定義された 3 次ベジエ曲線セグメントを追加します。

CurveTo(Single, Single, Single, Single, Single, Single)

座標値を使用して 3 次ベジエ曲線セグメントを追加します。

Dispose()

パスに関連付けられているネイティブ リソースを解放します。

Equals(Object, Single)

このパスと別のパスが許容範囲内で同等のジオメトリを持っているかどうかを判断します。

Equals(Object)

ジオメトリ値の許容値に基づく比較を使用して、指定したオブジェクトが現在の PathF と等しいかどうかを判断します。

GetArcAngle(Int32)

指定したインデックスの円弧角度の値を取得します (度として格納されます)。

GetArcClockwise(Int32)

指定したインデックス位置にある円弧セグメントに格納されている時計回りのフラグを取得します。

GetBoundsByFlattening(Single)

指定された平坦度で曲線をフラット化し、キャッシュを更新することで境界を計算します。

GetFlattenedPath(Single, Boolean)

すべての曲線と円弧を近似する線分のみで構成される新しいパスを作成します。

GetHashCode()

既定のハッシュ関数として機能します。

GetPointsForSegment(Int32)

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

GetRotatedPoint(Int32, PointF, Single)

ピボットを中心に回転した後のパス内のポイントの位置を計算します。

GetSegmentForPoint(Int32)

指定したインデックス位置のポイントを使用するセグメントを決定します。

GetSegmentInfo(Int32, Int32, Int32, Int32)

セグメント メタデータを取得し、内部コレクションを指すセグメントの種類と出力インデックスを返します。

GetSegmentPointIndex(Int32)

特定のセグメント インデックスの内部ポイント リストの開始点インデックスを計算します。

GetSegmentType(Int32)

指定したインデックス位置にあるセグメント操作の種類を取得します。

InsertCurveTo(PointF, PointF, PointF, Int32)

特定のセグメント インデックスに 3 次ベジエ セグメントを挿入します。

InsertLineTo(PointF, Int32)

特定のセグメント インデックスに線分を挿入します。

InsertQuadTo(PointF, PointF, Int32)

特定のセグメント インデックスに 2 次ベジエ セグメントを挿入します。

Invalidate()

キャッシュされた境界をクリアし、ネイティブ プラットフォーム パスを解放します。

IsSubPathClosed(Int32)

指定したサブパスが閉じているかどうかを示します。

LineTo(PointF)

指定した終点に直線セグメントを追加します (パスが空の場合は、新しいサブパスを開始します)。

LineTo(Single, Single)

指定した座標に直線セグメントを追加します。

Move(Single, Single)

指定した量でパス内のすべてのポイントをオフセットします。

MovePoint(Int32, Single, Single)

指定したデルタで単一のポイントをオフセットします。

MoveTo(PointF)

指定したポイントで新しいサブパスを開始します。

MoveTo(Single, Single)

指定した座標で新しいサブパスを開始します。

Open()

閉じるセグメントを削除して、以前に閉じた最後のサブパスを再度開きます。

QuadTo(PointF, PointF)

コントロール ポイントと終点で定義された 2 次ベジエ曲線セグメントを追加します。

QuadTo(Single, Single, Single, Single)

座標値を使用して 2 次ベジエ曲線セグメントを追加します。

RemoveAllSegmentsAfter(Int32)

指定したセグメントとその後に続くすべてのセグメントを削除します。

RemoveSegment(Int32)

1 つのセグメントを削除し、それに応じて内部の点と円弧のデータを調整します。

Reverse()

セグメントとポイントの順序を逆にして、新しいパスを作成します。

Rotate(Single, PointF)

ピボット ポイントを中心に指定した角度で回転するこのパスを表す新しい PathF を作成します。

Separate()

パスを個々のサブパス オブジェクトに分割します。

SetArcAngle(Int32, Single)

指定したインデックス位置に円弧角度の値 (度) を設定します。

SetArcClockwise(Int32, Boolean)

円弧セグメントに格納されている時計回りのフラグを設定します。

SetPoint(Int32, PointF)

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

SetPoint(Int32, Single, Single)

指定したインデックス位置の点の座標を設定します。

Transform(Matrix3x2)

パス内のすべてのポイントに 2D アフィン変換行列を適用します。

拡張メソッド

名前 説明
AsRotatedAndroidPath(PathF, PointF, Single, Single, Single)

PathF を、単位あたりのピクセル数、ズーム レベル、回転角度を指定して SkiaSharp SKPath に変換します。

AsScaledPath(PathF, Single, Single)

x と y のスケール ファクターを個別に使用してターゲット パスをスケーリングすることで、新しいパスを作成します。

AsScaledPath(PathF, Single)

ターゲット パスを均一にスケーリングして、新しいパスを作成します。

AsSkiaPath(PathF, Single, Single, Single, Single, Single)

指定した変換パラメーターを使用して、PathF を SkiaSharp SKPath に変換します。

AsSkiaPath(PathF, Single, Single)

PathF を、単位あたりのピクセル数とズーム レベルを指定して SkiaSharp SKPath に変換します。

AsSkiaPath(PathF, Single)

指定したピクセル単位の値を持つ SkiaSharp SKPath に PathF を変換します。

AsSkiaPath(PathF)

PathF を SkiaSharp SKPath に変換します。

AsSkiaPathFromSegment(PathF, Int32, Single, Single)

PathF のセグメントを、単位あたりのピクセル数とズーム レベルを指定した SkiaSharp SKPath に変換します。

DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single)

単精度浮動小数点座標を使用して、線、曲線、図形で構成されるジオメトリック パスを表します。

SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single)

パスに SVG 円弧セグメントを追加します。

ToDefinitionString(PathF, Single)

パスを SVG スタイルのパス定義文字列に変換します。

適用対象