GraphicsPath Classe

Definizione

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Ereditarietà
GraphicsPath
Implementazioni

Commenti

Nota

In .NET 6 e versioni successive il pacchetto System.Drawing.Common, che include questo tipo, è supportato solo nei sistemi operativi Windows. L'uso di questo tipo nelle app multipiattaforma causa avvisi in fase di compilazione e eccezioni in fase di esecuzione. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

Le applicazioni usano i percorsi per disegnare contorni di forme, riempire gli interni delle forme e creare aree di ritaglio. Il motore grafico mantiene le coordinate delle forme geometriche in un percorso nello spazio di coordinate del mondo.

Un percorso può essere composto da qualsiasi numero di figure (sottopath). Ogni figura è composta da una sequenza di linee connesse e curve o una primitiva forma geometrica. Il punto iniziale di una figura è il primo punto della sequenza di linee e curve connesse. Il punto finale è l'ultimo punto della sequenza. I punti iniziali e finali di una primitiva forma geometrica sono definiti dalla specifica primitiva.

Una figura costituita da una sequenza di linee connesse e curve (i cui punti iniziali e finali possono essere coincidenti) è una figura aperta, a meno che non sia chiusa in modo esplicito. Una figura può essere chiusa in modo esplicito usando il CloseFigure metodo, che chiude la figura corrente connettendo una riga dal punto finale al punto iniziale. Una figura costituita da una primitiva di forma geometrica è una figura chiusa.

A scopo di riempimento e ritaglio (ad esempio, se viene eseguito il rendering di un percorso usando FillPath), tutte le figure aperte vengono chiuse aggiungendo una riga dal primo punto della figura all'ultimo punto.

Una nuova figura viene avviata in modo implicito quando viene creato un percorso o quando viene chiusa una figura. Una nuova figura viene creata in modo esplicito quando viene chiamato il StartFigure metodo.

Quando una primitiva di forma geometrica viene aggiunta a un percorso, aggiunge una figura contenente la forma geometrica e avvia in modo implicito una nuova figura. Di conseguenza, esiste sempre una figura corrente in un percorso. Quando le linee e le curve vengono aggiunte a un percorso, viene aggiunta una riga implicita in base alle esigenze per connettere il punto finale della figura corrente al punto iniziale delle nuove linee e curve per formare una sequenza di linee e curve connesse.

Una figura ha una direzione che descrive il modo in cui i segmenti di linea e curva vengono tracciati tra il punto iniziale e il punto finale. La direzione è definita nell'ordine in cui le linee e le curve vengono aggiunte a una figura oppure sono definite dalla primitiva forma geometrica. La direzione viene usata per determinare gli interni del percorso per ritagliare e riempire.

Costruttori

GraphicsPath()

Inizializza una nuova istanza della classe GraphicsPath con un valore FillMode di Alternate.

GraphicsPath(FillMode)

Inizializza una nuova istanza della classe GraphicsPath con l'enumerazione FillMode specificata.

GraphicsPath(Point[], Byte[])

Inizializza una nuova istanza della classe GraphicsPath con le matrici PathPointType e Point specificate.

GraphicsPath(Point[], Byte[], FillMode)

Inizializza una nuova istanza della classe GraphicsPath con le matrici PathPointType e Point specificate e con l'elemento di enumerazione FillMode specificato.

GraphicsPath(PointF[], Byte[])

Inizializza una nuova istanza della matrice GraphicsPath con le matrici PathPointType e PointF specificate.

GraphicsPath(PointF[], Byte[], FillMode)

Inizializza una nuova istanza della matrice GraphicsPath con le matrici PathPointType e PointF specificate e con l'elemento di enumerazione FillMode specificato.

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

Proprietà

FillMode

Ottiene o imposta un'enumerazione FillMode che determina il modo in cui vengono riempite le parti interne delle forme presenti in questa classe GraphicsPath.

PathData

Ottiene una classe PathData che incapsula le matrici di punti (points) e tipi (types) per questa classe GraphicsPath.

PathPoints

Ottiene i punti del percorso.

PathTypes

Ottiene i tipi dei punti corrispondenti nella matrice PathPoints.

PointCount

Ottiene il numero di elementi presenti nella matrice PathPoints o PathTypes.

Metodi

AddArc(Int32, Int32, Int32, Int32, Single, Single)

Accoda un arco ellittico alla figura corrente.

AddArc(Rectangle, Single, Single)

Accoda un arco ellittico alla figura corrente.

AddArc(RectangleF, Single, Single)

Accoda un arco ellittico alla figura corrente.

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

Accoda un arco ellittico alla figura corrente.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Aggiunge una curva di Bézier cubica alla figura corrente.

AddBezier(Point, Point, Point, Point)

Aggiunge una curva di Bézier cubica alla figura corrente.

AddBezier(PointF, PointF, PointF, PointF)

Aggiunge una curva di Bézier cubica alla figura corrente.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Aggiunge una curva di Bézier cubica alla figura corrente.

AddBeziers(Point[])

Aggiunge una sequenza di curve di Bézier cubiche collegate alla figura corrente.

AddBeziers(PointF[])

Aggiunge una sequenza di curve di Bézier cubiche collegate alla figura corrente.

AddBeziers(ReadOnlySpan<Point>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddBeziers(ReadOnlySpan<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddClosedCurve(Point[])

Aggiunge una curva chiusa a questo percorso. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddClosedCurve(Point[], Single)

Aggiunge una curva chiusa a questo percorso. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddClosedCurve(PointF[])

Aggiunge una curva chiusa a questo percorso. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddClosedCurve(PointF[], Single)

Aggiunge una curva chiusa a questo percorso. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddClosedCurve(ReadOnlySpan<Point>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddClosedCurve(ReadOnlySpan<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddCurve(Point[])

Aggiunge una curva spline alla figura corrente. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddCurve(Point[], Int32, Int32, Single)

Aggiunge una curva spline alla figura corrente.

AddCurve(Point[], Single)

Aggiunge una curva spline alla figura corrente.

AddCurve(PointF[])

Aggiunge una curva spline alla figura corrente. Viene utilizzata una curva spline di tipo Cardinal in quanto la curva attraversa ciascun punto della matrice.

AddCurve(PointF[], Int32, Int32, Single)

Aggiunge una curva spline alla figura corrente.

AddCurve(PointF[], Single)

Aggiunge una curva spline alla figura corrente.

AddCurve(ReadOnlySpan<Point>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddCurve(ReadOnlySpan<Point>, Single)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddCurve(ReadOnlySpan<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddCurve(ReadOnlySpan<PointF>, Single)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddEllipse(Int32, Int32, Int32, Int32)

Aggiunge un'ellisse al percorso corrente.

AddEllipse(Rectangle)

Aggiunge un'ellisse al percorso corrente.

AddEllipse(RectangleF)

Aggiunge un'ellisse al percorso corrente.

AddEllipse(Single, Single, Single, Single)

Aggiunge un'ellisse al percorso corrente.

AddLine(Int32, Int32, Int32, Int32)

Accoda un segmento di linea alla figura corrente.

AddLine(Point, Point)

Accoda un segmento di linea a questa classe GraphicsPath.

AddLine(PointF, PointF)

Accoda un segmento di linea a questa classe GraphicsPath.

AddLine(Single, Single, Single, Single)

Accoda un segmento di linea a questa classe GraphicsPath.

AddLines(Point[])

Accoda una serie di segmenti di linea collegati alla fine di questa classe GraphicsPath.

AddLines(PointF[])

Accoda una serie di segmenti di linea collegati alla fine di questa classe GraphicsPath.

AddLines(ReadOnlySpan<Point>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddLines(ReadOnlySpan<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddPath(GraphicsPath, Boolean)

Accoda la classe GraphicsPath specificata a questo percorso.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

Aggiunge il contorno della forma a torta a questo percorso.

AddPie(Rectangle, Single, Single)

Aggiunge il contorno della forma a torta a questo percorso.

AddPie(Single, Single, Single, Single, Single, Single)

Aggiunge il contorno della forma a torta a questo percorso.

AddPolygon(Point[])

Aggiunge un poligono a questo percorso.

AddPolygon(PointF[])

Aggiunge un poligono a questo percorso.

AddPolygon(ReadOnlySpan<Point>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddPolygon(ReadOnlySpan<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddRectangle(Rectangle)

Aggiunge un rettangolo a questo percorso.

AddRectangle(RectangleF)

Aggiunge un rettangolo a questo percorso.

AddRectangles(ReadOnlySpan<Rectangle>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddRectangles(ReadOnlySpan<RectangleF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddRectangles(Rectangle[])

Aggiunge una serie di rettangoli a questo percorso.

AddRectangles(RectangleF[])

Aggiunge una serie di rettangoli a questo percorso.

AddRoundedRectangle(Rectangle, Size)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddRoundedRectangle(RectangleF, SizeF)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

Aggiunge una stringa di testo a questo percorso.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

Aggiunge una stringa di testo a questo percorso.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

Aggiunge una stringa di testo a questo percorso.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

Aggiunge una stringa di testo a questo percorso.

ClearMarkers()

Elimina tutti i marcatori da questo percorso.

Clone()

Crea una copia esatta di questo percorso.

CloseAllFigures()

Chiude tutte le figure aperte in questo percorso e inizia una nuova figura. Tale chiusura viene eseguita collegando una linea dal punto finale della figura al punto iniziale.

CloseFigure()

Chiude la figura corrente e inizia una nuova figura. Se la figura corrente contiene una sequenza di linee e curve collegate, il metodo chiude il ciclo tracciando una linea dal punto finale al punto iniziale.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da questa classe GraphicsPath.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.

Flatten()

Converte ogni curva di questo percorso in una sequenza di segmenti di linea collegati.

Flatten(Matrix)

Applica la trasformazione specificata, quindi converte tutte le curve presenti in questa classe GraphicsPath in una sequenza di segmenti di linea collegati.

Flatten(Matrix, Single)

Converte ogni curva di questa classe GraphicsPath in una sequenza di segmenti di linea collegati.

GetBounds()

Restituisce un rettangolo che delimita questa classe GraphicsPath.

GetBounds(Matrix)

Restituisce un rettangolo che delimita questa classe GraphicsPath quando il percorso viene trasformato dalla classe Matrix specificata.

GetBounds(Matrix, Pen)

Restituisce un rettangolo che delimita questa classe GraphicsPath quando il percorso corrente viene trasformato dalla classe Matrix specificata e disegnato con la classe Pen specificata.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLastPoint()

Ottiene l'ultimo punto nella matrice PathPoints di questa classe GraphicsPath.

GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetPathPoints(Span<PointF>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

GetPathTypes(Span<Byte>)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata e utilizzando la classe Graphics specificata.

IsOutlineVisible(Point, Pen)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata.

IsOutlineVisible(Point, Pen, Graphics)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata e utilizzando la classe Graphics specificata.

IsOutlineVisible(PointF, Pen)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata.

IsOutlineVisible(PointF, Pen, Graphics)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata e utilizzando la classe Graphics specificata.

IsOutlineVisible(Single, Single, Pen)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata.

IsOutlineVisible(Single, Single, Pen, Graphics)

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata e utilizzando la classe Graphics specificata.

IsVisible(Int32, Int32)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(Int32, Int32, Graphics)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath, utilizzando la classe Graphics specificata.

IsVisible(Point)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(Point, Graphics)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(PointF)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(PointF, Graphics)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(Single, Single)

Indica se il punto specificato è contenuto all'interno di questa classe GraphicsPath.

IsVisible(Single, Single, Graphics)

Indica se il punto specificato si trova all'interno di questa classe GraphicsPath nell'area di visualizzazione visibile della classe Graphics specificata.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
Reset()

Svuota le matrici PathPoints e PathTypes e imposta FillMode su Alternate.

Reverse()

Inverte l'ordine dei punti nella matrice PathPoints di questa classe GraphicsPath.

SetMarkers()

Imposta un marcatore in questa classe GraphicsPath.

StartFigure()

Inizia una nuova figura senza chiudere quella corrente. Tutti i punti successivi aggiunti al percorso vengono aggiunti a questa nuova figura.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Transform(Matrix)

Applica una matrice di trasformazione a questa classe GraphicsPath.

Warp(PointF[], RectangleF)

Applica una trasformazione con distorsione definita da un rettangolo e da un parallelogramma a questa classe GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Applica una trasformazione con distorsione definita da un rettangolo e da un parallelogramma a questa classe GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode)

Applica una trasformazione con distorsione definita da un rettangolo e da un parallelogramma a questa classe GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Applica una trasformazione con distorsione definita da un rettangolo e da un parallelogramma a questa classe GraphicsPath.

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Rappresenta una serie di curve e di linee collegate. La classe non può essere ereditata.

Widen(Pen)

Aggiunge un contorno supplementare al percorso.

Widen(Pen, Matrix)

Aggiunge un contorno supplementare alla classe GraphicsPath.

Widen(Pen, Matrix, Single)

Sostituisce questa classe GraphicsPath con curve che racchiudono l'area riempita quando questo percorso viene disegnato con la penna specificata.

Si applica a

Vedi anche