SKPathBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Generatore modificabile per costruire SKPath oggetti in modo incrementale.
public class SKPathBuilder : SkiaSharp.SKObject
- Ereditarietà
Esempio
Creazione di un percorso di triangolo:
using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();
Commenti
'SKPathBuilder' fornisce un'API modificabile per assemblare i contorni del percorso prima di produrre un <oggetto xref:SkiaSharp.SKPath>. A differenza di 'SKPath', che è una rappresentazione sealed, non modificabile, 'SKPathBuilder' è progettata per la costruzione incrementale.
Usare <xref:SkiaSharp.SKPathBuilder.Snapshot> per ottenere una copia di sola lettura del percorso corrente senza reimpostare il generatore o <xref:SkiaSharp.SKPathBuilder.Detach> per trasferire la proprietà del percorso al chiamante e reimpostare il generatore.
'SKPathBuilder' estende <xref:SkiaSharp.SKObject> e deve essere eliminato quando non è più necessario.
Costruttori
| Nome | Descrizione |
|---|---|
| SKPathBuilder() |
Inizializza una nuova istanza vuota della SKPathBuilder classe . |
| SKPathBuilder(SKPath) |
Inizializza una nuova istanza della SKPathBuilder classe con i contorni del percorso specificato. |
Proprietà
| Nome | Descrizione |
|---|---|
| FillType |
Ottiene o imposta la regola del tipo di riempimento utilizzata quando il percorso viene convertito in .SKPath |
| Handle |
Ottiene o imposta l'handle sull'oggetto nativo sottostante. (Ereditato da SKObject) |
| IgnorePublicDispose |
Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op. (Ereditato da SKNativeObject) |
| IsDisposed |
Ottiene un valore che indica se l'oggetto è già stato eliminato. (Ereditato da SKNativeObject) |
| OwnsHandle |
Ottiene o imposta un valore che indica se l'oggetto è proprietario del relativo handle e deve eliminare definitivamente l'oggetto nativo quando viene eliminato. (Ereditato da SKNativeObject) |
Metodi
| Nome | Descrizione |
|---|---|
| AddArc(SKRect, Single, Single) |
Aggiunge un arco dell'ovale specificato come nuovo contorno. |
| AddCircle(Single, Single, Single, SKPathDirection) |
Aggiunge un contorno cerchio al percorso. |
| AddOval(SKRect, SKPathDirection) |
Aggiunge un contorno ovale al percorso. |
| AddPath(SKPath, Single, Single, SKPathAddMode) |
Accoda i contorni da un altro percorso, convertito dall'offset specificato, a questo generatore. |
| AddPath(SKPath, SKMatrix, SKPathAddMode) |
Accoda i contorni da un altro percorso, trasformato da una matrice, a questo generatore. |
| AddPath(SKPath, SKPathAddMode) |
Aggiunge i contorni da un altro percorso a questo generatore. |
| AddPoly(ReadOnlySpan<SKPoint>, Boolean) |
Aggiunge un contorno poligono definito dall'intervallo di punti specificato. |
| AddPoly(SKPoint[], Boolean) |
Aggiunge un contorno poligono definito dai punti specificati. |
| AddRect(SKRect, SKPathDirection, UInt32) |
Aggiunge un contorno rettangolo al percorso, a partire dall'angolo specificato. |
| AddRect(SKRect, SKPathDirection) |
Aggiunge un contorno rettangolo al percorso. |
| AddRoundRect(SKRect, Single, Single, SKPathDirection) |
Aggiunge un contorno rettangolo rotondo con i raggi di angolo specificati al percorso. |
| AddRoundRect(SKRoundRect, SKPathDirection, UInt32) |
Accoda un contorno rettangolo rotondo al percorso, a partire dall'indice del punto specificato. |
| AddRoundRect(SKRoundRect, SKPathDirection) |
Aggiunge un contorno rettangolo rotondo al percorso. |
| ArcTo(Single, Single, Single, Single, Single) |
Aggiunge un arco circolare al contorno corrente utilizzando due punti tangenti specificati come coordinate. |
| ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Aggiunge un arco ellittico in stile SVG al contorno corrente utilizzando coordinate di raggio e endpoint separate. |
| ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Aggiunge un arco ellittico in stile SVG al contorno corrente. |
| ArcTo(SKPoint, SKPoint, Single) |
Aggiunge un arco circolare al contorno corrente utilizzando due punti tangenti. |
| ArcTo(SKRect, Single, Single, Boolean) |
Aggiunge un arco dell'ovale specificato al contorno corrente. |
| Close() |
Chiude il contorno corrente aggiungendo una riga al punto iniziale. |
| ConicTo(Single, Single, Single, Single, Single) |
Aggiunge una curva conica ponderata al contorno corrente utilizzando i valori delle coordinate. |
| ConicTo(SKPoint, SKPoint, Single) |
Accoda una curva conica ponderata al contorno corrente. |
| CubicTo(Single, Single, Single, Single, Single, Single) |
Aggiunge una curva di Bézier cubica al contorno corrente usando i valori delle coordinate. |
| CubicTo(SKPoint, SKPoint, SKPoint) |
Accoda una curva di Bézier cubica al contorno corrente. |
| Detach() |
Restituisce il percorso compilato e reimposta questo generatore su uno stato vuoto. |
| Dispose() |
Rilascia tutte le risorse usate da questo SKNativeObjectoggetto . (Ereditato da SKNativeObject) |
| Dispose(Boolean) |
Rilascia le risorse usate da questo SKPathBuilderoggetto . |
| DisposeInternal() |
Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose. (Ereditato da SKNativeObject) |
| DisposeManaged() |
Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti gestiti. (Ereditato da SKObject) |
| DisposeNative() |
Rilascia le risorse native contenute in questo SKPathBuilderoggetto . |
| DisposeUnownedManaged() |
Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza. (Ereditato da SKObject) |
| LineTo(Single, Single) |
Accoda un segmento di linea retta dal punto corrente alle coordinate specificate. |
| LineTo(SKPoint) |
Accoda un segmento di linea retta dal punto corrente al punto specificato. |
| MoveTo(Single, Single) |
Avvia un nuovo contorno in corrispondenza delle coordinate specificate. |
| MoveTo(SKPoint) |
Avvia un nuovo contorno nel punto specificato. |
| QuadTo(Single, Single, Single, Single) |
Aggiunge una curva quadratica di Bézier al contorno corrente utilizzando i valori delle coordinate. |
| QuadTo(SKPoint, SKPoint) |
Aggiunge una curva quadratica di Bézier al contorno corrente. |
| RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Aggiunge un arco ellittico di stile SVG relativo al contorno corrente utilizzando coordinate di raggio e offset separate. |
| RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Aggiunge un arco ellittico relativo in stile SVG al contorno corrente. |
| RConicTo(Single, Single, Single, Single, Single) |
Accoda una curva conica ponderata relativa al contorno corrente utilizzando le coordinate di offset. |
| RConicTo(SKPoint, SKPoint, Single) |
Accoda una curva conica ponderata relativa al contorno corrente. |
| RCubicTo(Single, Single, Single, Single, Single, Single) |
Accoda una curva di Bézier cubica relativa al contorno corrente utilizzando le coordinate di offset. |
| RCubicTo(SKPoint, SKPoint, SKPoint) |
Accoda una curva di Bézier cubica relativa al contorno corrente. |
| Reset() |
Reimposta questo generatore su uno stato vuoto, rimuovendo tutti i contorni e reimpostando il tipo di riempimento sul valore predefinito. |
| ReverseAddPath(SKPath) |
Accoda i contorni da un altro percorso in ordine inverso. |
| RLineTo(Single, Single) |
Aggiunge un segmento di linea retta relativo dal punto corrente utilizzando le coordinate di offset specificate. |
| RLineTo(SKPoint) |
Accoda un segmento di linea retta relativo dal punto corrente utilizzando l'offset specificato. |
| RMoveTo(Single, Single) |
Inizia un nuovo contorno in corrispondenza di una posizione rispetto al punto corrente in base alle coordinate specificate. |
| RMoveTo(SKPoint) |
Avvia un nuovo contorno in corrispondenza di un offset di punto rispetto al punto corrente. |
| RQuadTo(Single, Single, Single, Single) |
Accoda una curva di Bézier quadratica relativa al contorno corrente utilizzando le coordinate di offset. |
| RQuadTo(SKPoint, SKPoint) |
Accoda una curva di Bézier quadratica relativa al contorno corrente. |
| Snapshot() |
Restituisce uno snapshot del percorso corrente senza modificare questo generatore. |