PathF 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.
Rappresenta un percorso geometrico costituito da linee, curve e forme che utilizzano coordinate a virgola mobile e precisione singola.
public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
interface IDisposable
Public Class PathF
Implements IDisposable
- Ereditarietà
-
PathF
- Implementazioni
Commenti
Un percorso è composto da uno o più percorsi secondari, ognuno che inizia con un'operazione Di spostamento e consiste in segmenti di linea collegati, curve e archi. Per il funzionamento affidabile delle operazioni di riempimento, i percorsi devono in genere essere chiusi usando il Close() metodo o connettendo in modo esplicito il punto finale al punto iniziale.
Quando si creano percorsi per il riempimento, assicurarsi che la costruzione del percorso sia appropriata per evitare eccezioni durante il rendering. I percorsi che iniziano con LineTo(PointF) le operazioni creeranno automaticamente un'operazione MoveTo iniziale.
Costruttori
| Nome | Descrizione |
|---|---|
| PathF() |
Inizializza un percorso vuoto senza segmenti. |
| PathF(PathF) |
Inizializza un nuovo percorso copiando i segmenti, i punti e i metadati dell'arco di un altro PathFoggetto . |
| PathF(PointF) |
Inizializza un nuovo percorso il cui primo punto (spostamento) è il punto specificato. |
| PathF(Single, Single) |
Inizializza un nuovo percorso il cui primo punto (spostamento) si trova alle coordinate specificate. |
Proprietà
| Nome | Descrizione |
|---|---|
| Bounds |
Ottiene il riquadro delimitatore allineato all'asse del percorso (memorizzato nella cache fino alla modifica). |
| Closed |
Ottiene un valore che indica se l'ultimo sottopercorso è stato chiuso in modo esplicito con Close(). |
| Count |
Ottiene il numero totale di punti nel percorso. |
| FirstPoint |
Ottiene il primo punto nel percorso o il valore predefinito se il percorso è vuoto. |
| Item[Int32] |
Ottiene il punto in corrispondenza dell'indice specificato o il valore predefinito se l'indice non è compreso nell'intervallo. |
| LastPoint |
Ottiene l'ultimo punto nel percorso o il valore predefinito se il percorso è vuoto. |
| LastPointIndex |
Ottiene l'indice dell'ultimo punto o -1 se il percorso è vuoto. |
| OperationCount |
Ottiene il numero di operazioni di segmento (inclusi lo spostamento e la chiusura) nel percorso. |
| PlatformPath |
Ottiene o imposta un oggetto percorso nativo specifico della piattaforma associato a questo percorso. L'impostazione di un nuovo valore elimina quella precedente se eliminabile. |
| Points |
Enumera tutti i punti usati dai segmenti del percorso in ordine logico. |
| SegmentCountExcludingOpenAndClose |
Ottiene il conteggio delle operazioni di segmento escluse un carattere iniziale Move e un finale Close, se presente. |
| SegmentTypes |
Enumera la sequenza di operazioni segmento che compongono il percorso. |
| SubPathCount |
Ottiene il numero di percorsi secondari (sequenze contigue che iniziano con Move) nel percorso. |
Metodi
| Nome | Descrizione |
|---|---|
| AddArc(PointF, PointF, Single, Single, Boolean) |
Aggiunge un segmento di arco ellittico al sottopercorso corrente. |
| AddArc(Single, Single, Single, Single, Single, Single, Boolean) |
Aggiunge un segmento di arco ellittico utilizzando valori di coordinate anziché punti. |
| AppendCircle(PointF, Single) |
Aggiunge un percorso cerchio approssimativo centrato nel punto specificato. |
| AppendCircle(Single, Single, Single) |
Aggiunge un percorso cerchio approssimativo centrato nel punto specificato. |
| AppendEllipse(RectF) |
Aggiunge un percorso di ellisse approssimativo all'interno del rettangolo specificato. |
| AppendEllipse(Single, Single, Single, Single) |
Accoda un percorso di ellisse approssimativo (utilizzando 4 curve cubiche) all'interno del rettangolo specificato. |
| AppendRectangle(RectF, Boolean) |
Aggiunge un percorso rettangolo utilizzando i limiti del rettangolo specificati. |
| AppendRectangle(Single, Single, Single, Single, Boolean) |
Aggiunge un percorso rettangolo. |
| AppendRoundedRectangle(RectF, Single, Boolean) |
Aggiunge un rettangolo arrotondato utilizzando i limiti del rettangolo e il raggio uniforme dell'angolo. |
| AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean) |
Aggiunge un rettangolo arrotondato utilizzando i limiti del rettangolo specificati e i singoli raggi di angolo. |
| AppendRoundedRectangle(RectF, Single, Single) |
Aggiunge un rettangolo arrotondato utilizzando raggi orizzontali e verticali distinti (angoli ellittici). |
| AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean) |
Aggiunge un rettangolo arrotondato in cui tutti e quattro gli angoli condividono lo stesso raggio. |
| AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean) |
Aggiunge un rettangolo arrotondato che specifica i singoli raggi di angolo. |
| Close() |
Chiude il sottopercorso corrente aggiungendo un segmento di chiusura se non è già chiuso. |
| CurveTo(PointF, PointF, PointF) |
Aggiunge un segmento di curva di Bézier cubico definito da due punti di controllo e un punto finale. |
| CurveTo(Single, Single, Single, Single, Single, Single) |
Aggiunge un segmento di curva di Bézier cubico usando i valori delle coordinate. |
| Dispose() |
Rilascia le risorse native associate al percorso. |
| Equals(Object, Single) |
Determina se questo percorso e un altro hanno una geometria equivalente all'interno di una tolleranza. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente PathF utilizzando il confronto basato sulla tolleranza per i valori geometrici. |
| GetArcAngle(Int32) |
Ottiene un valore dell'angolo di arco in corrispondenza dell'indice specificato (archiviato come gradi). |
| GetArcClockwise(Int32) |
Ottiene il flag in senso orario archiviato per un segmento di arco in corrispondenza dell'indice specificato. |
| GetBoundsByFlattening(Single) |
Calcola i limiti mediante l'appiattimento delle curve con la flatità specificata, aggiornando la cache. |
| GetFlattenedPath(Single, Boolean) |
Crea un nuovo percorso costituito solo da segmenti di linea che approssimano tutte le curve e gli archi. |
| GetHashCode() |
Funge da funzione hash predefinita. |
| GetPointsForSegment(Int32) |
Ottiene i punti che definiscono il segmento in corrispondenza dell'indice specificato. |
| GetRotatedPoint(Int32, PointF, Single) |
Calcola la posizione di un punto nel percorso dopo la rotazione su un pivot. |
| GetSegmentForPoint(Int32) |
Determina quale segmento utilizza il punto in corrispondenza di un indice specificato. |
| GetSegmentInfo(Int32, Int32, Int32, Int32) |
Recupera i metadati del segmento, restituendo il tipo di segmento e gli indici di output che puntano a raccolte interne. |
| GetSegmentPointIndex(Int32) |
Calcola l'indice del punto iniziale nell'elenco di punti interni per un determinato indice di segmento. |
| GetSegmentType(Int32) |
Ottiene il tipo di operazione segmento in corrispondenza dell'indice specificato. |
| InsertCurveTo(PointF, PointF, PointF, Int32) |
Inserisce un segmento bézier cubico in corrispondenza di un indice di segmento specifico. |
| InsertLineTo(PointF, Int32) |
Inserisce un segmento di linea in corrispondenza di un indice di segmento specifico. |
| InsertQuadTo(PointF, PointF, Int32) |
Inserisce un segmento bézier quadratico in corrispondenza di un indice di segmento specifico. |
| Invalidate() |
Cancella i limiti memorizzati nella cache e rilascia qualsiasi percorso nativo della piattaforma. |
| IsSubPathClosed(Int32) |
Indica se il percorso secondario specificato è chiuso. |
| LineTo(PointF) |
Aggiunge un segmento di linea retta al punto finale specificato (a partire da un nuovo sottopercorso se il percorso è vuoto). |
| LineTo(Single, Single) |
Aggiunge un segmento di linea retta alle coordinate specificate. |
| Move(Single, Single) |
Offset ogni punto del percorso in base agli importi specificati. |
| MovePoint(Int32, Single, Single) |
Offset un singolo punto in base ai delta specificati. |
| MoveTo(PointF) |
Avvia un nuovo sottopercorso nel punto specificato. |
| MoveTo(Single, Single) |
Avvia un nuovo percorso secondario in corrispondenza delle coordinate specificate. |
| Open() |
Riapre un ultimo sottopercorso chiuso in precedenza rimuovendo il segmento di chiusura. |
| QuadTo(PointF, PointF) |
Aggiunge un segmento di curva di Bézier quadratico definito da un punto di controllo e da un punto finale. |
| QuadTo(Single, Single, Single, Single) |
Aggiunge un segmento di curva di Bézier quadratico usando i valori delle coordinate. |
| RemoveAllSegmentsAfter(Int32) |
Rimuove il segmento specificato e tutti i segmenti che lo seguono. |
| RemoveSegment(Int32) |
Rimuove un singolo segmento, regolando di conseguenza i dati del punto interno e dell'arco. |
| Reverse() |
Crea un nuovo percorso con il segmento e l'ordine dei punti invertito. |
| Rotate(Single, PointF) |
Crea un nuovo PathF oggetto che rappresenta questo percorso ruotato dall'angolo specificato su un punto pivot. |
| Separate() |
Suddivide il percorso in singoli oggetti sotto-percorso. |
| SetArcAngle(Int32, Single) |
Imposta un valore di angolo arco (gradi) in corrispondenza dell'indice specificato. |
| SetArcClockwise(Int32, Boolean) |
Imposta il flag in senso orario archiviato per un segmento di arco. |
| SetPoint(Int32, PointF) |
Imposta il punto in corrispondenza dell'indice specificato. |
| SetPoint(Int32, Single, Single) |
Imposta le coordinate del punto in corrispondenza dell'indice specificato. |
| Transform(Matrix3x2) |
Applica una matrice di trasformazione affine 2D a tutti i punti nel percorso sul posto. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsRotatedAndroidPath(PathF, PointF, Single, Single, Single) |
Converte un PathF in un SKPath SkiaSharp con un valore di pixel per unità, un livello di zoom e un angolo di rotazione specificati. |
| AsScaledPath(PathF, Single, Single) |
Crea un nuovo percorso ridimensionando il percorso di destinazione con fattori di scala x e y separati. |
| AsScaledPath(PathF, Single) |
Crea un nuovo percorso ridimensionando il percorso di destinazione in modo uniforme. |
| AsSkiaPath(PathF, Single, Single, Single, Single, Single) |
Converte un PathF in un SKPath SkiaSharp con parametri di trasformazione specificati. |
| AsSkiaPath(PathF, Single, Single) |
Converte un PathF in un SKPath SkiaSharp con un valore di pixel per unità e un livello di zoom specificati. |
| AsSkiaPath(PathF, Single) |
Converte un PathF in un SKPath SkiaSharp con un valore di pixel per unità specificato. |
| AsSkiaPath(PathF) |
Converte un pathF in un SKPath SkiaSharp. |
| AsSkiaPathFromSegment(PathF, Int32, Single, Single) |
Converte un segmento di un PathF in un SKPath SkiaSharp con un valore di pixel per unità e un livello di zoom specificati. |
| DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single) |
Rappresenta un percorso geometrico costituito da linee, curve e forme che utilizzano coordinate a virgola mobile e precisione singola. |
| SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single) |
Aggiunge un segmento di arco SVG al percorso. |
| ToDefinitionString(PathF, Single) |
Converte un percorso in una stringa di definizione del percorso in stile SVG. |