Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo GraphicsPath.AddClosedCurve (Point[], Single)

 

Data di pubblicazione: ottobre 2016

Aggiunge una curva chiusa a questo percorso. Una curva spline di tipo cardinal viene utilizzata perché la curva attraversa i punti nella matrice.

Spazio dei nomi:   System.Drawing.Drawing2D
Assembly:  System.Drawing (in System.Drawing.dll)

public void AddClosedCurve(
	Point[] points,
	float tension
)

Parametri

points
Type: System.Drawing.Point[]

Matrice di Point strutture che rappresenta i punti che definiscono la curva.

tension
Type: System.Single

Un valore compreso tra 0 e 1 che specifica la quantità di curvatura tra i punti, dove 0 rappresenta la curva minore (angolo più stretto) e 1 la curva più ampia.

L'utente deve mantenere i punti originali se sono necessari. I punti originali vengono convertiti in punti di controllo di Bézier cubici internamente, pertanto non esiste alcun meccanismo per la restituzione dei punti originali. Se il primo e ultimo punto di points matrice non sono lo stesso punto, chiudere la curva è necessario collegare questi due punti.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, un OnPaint oggetto evento. Nel codice vengono eseguite le seguenti azioni:

  • Crea una matrice di sei punti (che rappresenta una spline di tipo cardinal).

  • Crea un percorso e aggiunge le curve di spline di tipo cardinal chiusa al percorso (chiuso dall'endpoint al punto iniziale).

  • Disegna il percorso alla schermata.

Si noti che viene utilizzata una tensione pari a 0,5.

private void AddClosedCurveExample(PaintEventArgs e)
{

    // Creates a symetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };

    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);

    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: