SKPathBuilder Classe

Definizione

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.

Si applica a