SKPath Classe

Definizione

Percorso geometrico composto.

public class SKPath : SkiaSharp.SKObject
Ereditarietà

Commenti

Un percorso incapsula percorsi geometrici composti (con più contorni) costituiti da segmenti di linea retta, curve quadratiche e curve cubiche.

Costruttori

Nome Descrizione
SKPath()

Crea un percorso vuoto.

SKPath(SKPath)

Crea un percorso creando una copia di un percorso esistente.

Proprietà

Nome Descrizione
Bounds

Ottiene i limiti dei punti del percorso. Se il percorso contiene zero punti/verbi, verrà restituito il rettangolo vuoto.

Convexity

Ottiene la convessazione del percorso.

FillType

Ottiene o imposta il tipo di riempimento del percorso.

Handle

Ottiene o imposta l'handle sull'oggetto percorso nativo sottostante.

IgnorePublicDispose

Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op.

(Ereditato da SKNativeObject)
IsConcave

Ottiene un valore che indica se il percorso è concavo.

IsConvex

Ottiene un valore che indica se il percorso è convessa.

IsDisposed

Ottiene un valore che indica se l'oggetto è già stato eliminato.

(Ereditato da SKNativeObject)
IsEmpty

Ottiene un valore che indica se il percorso è vuoto (non contiene linee o curve).

IsLine

Ottiene un valore che indica se il percorso è una singola linea retta.

IsOval

Ottiene un valore che indica se il percorso è un singolo ovale o cerchio.

IsRect

Ottiene un valore che indica se il percorso è un singolo rettangolo.

IsRoundRect

Ottiene un valore che indica se il percorso è un singolo rettangolo arrotondato.

Item[Int32]

Ottiene il punto in corrispondenza dell'indice specificato.

LastPoint

Restituisce l'ultimo punto del percorso. Se non sono stati aggiunti punti, viene restituito (0, 0).

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)
PointCount

Ottiene il numero di punti nel percorso.

Points

Ottiene tutti i punti nel percorso.

SegmentMasks

Ottiene un set di flag che indica se il percorso contiene uno o più segmenti di tale tipo.

TightBounds

Ottiene i limiti "stretti" del percorso. A differenza di Bounds, i punti di controllo delle curve vengono esclusi.

VerbCount

Ottiene il numero di verbi nel percorso.

Metodi

Nome Descrizione
AddArc(SKRect, Single, Single)
Obsoleti.

Aggiunge l'arco specificato al percorso come nuovo contorno.

AddCircle(Single, Single, Single, SKPathDirection)
Obsoleti.

Aggiunge un contorno cerchio chiuso al percorso.

AddOval(SKRect, SKPathDirection)
Obsoleti.

Aggiunge un contorno ovale chiuso al percorso.

AddPath(SKPath, Single, Single, SKPathAddMode)
Obsoleti.

Estende il percorso corrente con gli elementi del percorso da un altro offset di percorso da (dx, dy), usando la modalità di estensione specificata.

AddPath(SKPath, SKMatrix, SKPathAddMode)
Obsoleti.

Estende il percorso corrente con gli elementi del percorso da un altro percorso, applicando la matrice di trasformazione specificata, usando la modalità di estensione specificata.

AddPath(SKPath, SKPathAddMode)
Obsoleti.

Estende il percorso corrente con gli elementi del percorso da un altro percorso, usando la modalità di estensione specificata.

AddPathReverse(SKPath)
Obsoleti.

Estende il percorso corrente con gli elementi del percorso da un altro percorso in ordine inverso.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)
Obsoleti.

Aggiunge un contorno poligono al percorso.

AddPoly(SKPoint[], Boolean)
Obsoleti.

Aggiunge un nuovo contorno fatto di linee semplici.

AddRect(SKRect, SKPathDirection, UInt32)
Obsoleti.

Aggiunge un contorno rettangolo chiuso al percorso.

AddRect(SKRect, SKPathDirection)
Obsoleti.

Aggiunge un contorno rettangolo chiuso al percorso.

AddRoundRect(SKRect, Single, Single, SKPathDirection)
Obsoleti.

Aggiunge un rettangolo chiuso con angoli arrotondati al percorso corrente.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)
Obsoleti.

Aggiunge un rettangolo chiuso con angoli arrotondati al percorso corrente.

AddRoundRect(SKRoundRect, SKPathDirection)
Obsoleti.

Aggiunge un rettangolo chiuso con angoli arrotondati al percorso corrente.

ArcTo(Single, Single, Single, Single, Single)
Obsoleti.

Aggiunge una linea e un arco al percorso corrente.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Obsoleti.

Aggiunge un arco ellittico dal punto corrente nel formato utilizzato da SVG.

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

Aggiunge un arco ellittico dal punto corrente nel formato utilizzato da SVG.

ArcTo(SKPoint, SKPoint, Single)
Obsoleti.

Aggiunge una linea e un arco al percorso corrente.

ArcTo(SKRect, Single, Single, Boolean)
Obsoleti.

Aggiunge l'arco specificato al percorso.

Close()
Obsoleti.

Chiude il contorno corrente.

ComputeTightBounds()

Calcola un limite che è "snug" conservativo intorno al percorso.

ConicTo(Single, Single, Single, Single, Single)
Obsoleti.

Aggiunge un percorso conico dall'ultimo punto.

ConicTo(SKPoint, SKPoint, Single)
Obsoleti.

Aggiunge un percorso conico dall'ultimo punto.

Contains(Single, Single)

Determina se il punto (x, y) è contenuto nel percorso, tenendo conto dell'oggetto FillType.

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

Tagliare un conico in un numero di quad.

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

Tagliare un conico in un numero di quad.

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

Tagliare un conico in un numero di quad.

CreateIterator(Boolean)

Crea un oggetto iteratore per analizzare tutti i segmenti (linee, quadratiche, cubi) di ogni contorno in un percorso.

CreateRawIterator()

Crea un oggetto iteratore non elaborato per analizzare tutti i segmenti (linee, quadratiche, cubi) di ogni contorno in un percorso.

CubicTo(Single, Single, Single, Single, Single, Single)
Obsoleti.

Aggiunge un bézier cubico dall'ultimo punto.

CubicTo(SKPoint, SKPoint, SKPoint)
Obsoleti.

Aggiunge un bézier cubico dall'ultimo punto.

Dispose()

Rilascia tutte le risorse usate da questo SKNativeObjectoggetto .

(Ereditato da SKNativeObject)
Dispose(Boolean)

Rilascia le risorse non gestite usate da SKPath e, facoltativamente, rilascia le risorse gestite.

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()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti nativi.

DisposeUnownedManaged()

Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza.

(Ereditato da SKObject)
GetBounds(SKRect)

Restituisce i limiti dei punti del percorso.

GetLine()

Restituisce i due punti del percorso.

GetOvalBounds()

Restituisce i limiti ovali del percorso.

GetPoint(Int32)

Restituisce il punto in corrispondenza dell'indice specificato.

GetPoints(Int32)

Restituisce un subset di punti nel percorso. Vengono copiati fino al massimo punti.

GetPoints(SKPoint[], Int32)

Restituisce un subset di punti nel percorso. Vengono copiati fino al massimo punti.

GetRect()

Restituisce il rettangolo del percorso.

GetRect(Boolean, SKPathDirection)

Restituisce il rettangolo del percorso.

GetRoundRect()

Restituisce il rettangolo rotondo del percorso.

GetTightBounds(SKRect)

Ottiene i limiti "stretti" del percorso. A differenza di GetBounds(SKRect), i punti di controllo delle curve vengono esclusi.

LineTo(Single, Single)
Obsoleti.

Aggiunge una riga dall'ultimo punto al punto specificato (x, y).

LineTo(SKPoint)
Obsoleti.

Aggiunge una riga dall'ultimo punto al punto specificato (x, y).

MoveTo(Single, Single)
Obsoleti.

Imposta l'inizio del contorno successivo sul punto.

MoveTo(SKPoint)
Obsoleti.

Imposta l'inizio del contorno successivo sul punto.

Offset(Single, Single)

Offset del percorso in base alla distanza specificata.

Offset(SKPoint)

Imposta l'inizio del contorno successivo sul punto.

Op(SKPath, SKPathOp, SKPath)

Calcolare il risultato di un'operazione logica su due percorsi.

Op(SKPath, SKPathOp)

Calcolare il risultato di un'operazione logica su due percorsi.

ParseSvgPathData(String)

Crea un percorso basato sulla stringa di dati del percorso SVG.

QuadTo(Single, Single, Single, Single)
Obsoleti.

Aggiunge un bézier quadratico dall'ultimo punto.

QuadTo(SKPoint, SKPoint)
Obsoleti.

Aggiunge un bézier quadratico dall'ultimo punto.

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Obsoleti.

Uguale a ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single), ma le coordinate vengono considerate relative all'ultimo punto di questo contorno.

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

Uguale a ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint), ma le coordinate vengono considerate relative all'ultimo punto di questo contorno.

RConicTo(Single, Single, Single, Single, Single)
Obsoleti.

ConicTo(Single, Single, Single, Single, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RConicTo(SKPoint, SKPoint, Single)
Obsoleti.

ConicTo(SKPoint, SKPoint, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RCubicTo(Single, Single, Single, Single, Single, Single)
Obsoleti.

CubicTo(Single, Single, Single, Single, Single, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RCubicTo(SKPoint, SKPoint, SKPoint)
Obsoleti.

CubicTo(SKPoint, SKPoint, SKPoint) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

Reset()

Cancellare le linee e le curve dal percorso, rendendolo vuoto.

Rewind()
Obsoleti.

Cancellare le linee e le curve dal percorso, rendendolo vuoto.

RLineTo(Single, Single)
Obsoleti.

LineTo(Single, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RLineTo(SKPoint)
Obsoleti.

LineTo(SKPoint) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RMoveTo(Single, Single)
Obsoleti.

MoveTo(Single, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RMoveTo(SKPoint)
Obsoleti.

MoveTo(SKPoint) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RQuadTo(Single, Single, Single, Single)
Obsoleti.

QuadTo(Single, Single, Single, Single) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

RQuadTo(SKPoint, SKPoint)
Obsoleti.

QuadTo(SKPoint, SKPoint) Uguale a ma le coordinate sono considerate relative all'ultimo punto di questo contorno.

Simplify()

Restituisce una copia semplificata del percorso corrente.

Simplify(SKPath)

Semplifica il percorso corrente.

ToSvgPathData()

Restituisce una rappresentazione dei dati del percorso SVG del percorso corrente.

ToWinding()

Crea un nuovo percorso con il tipo di riempimento impostato su avvolgimento.

ToWinding(SKPath)

Converte questo percorso in un tipo di riempimento a avvolgimento e archivia il risultato nel percorso specificato.

Transform(SKMatrix, SKPath)

Applica una matrice di trasformazione a tutti gli elementi e archivia il risultato nel percorso di destinazione.

Transform(SKMatrix)

Applica una matrice di trasformazione a tutti gli elementi nel percorso.

Si applica a