Esporta (0) Stampa
Espandi tutto

Metodo Graphics.DrawCurve (Pen, PointF[])

Aggiornamento: novembre 2007

Disegna una curva spline di tipo Cardinal mediante una matrice di strutture PointF specificata.

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

public void DrawCurve(
	Pen pen,
	PointF[] points
)
public void DrawCurve(
	Pen pen,
	PointF[] points
)
public function DrawCurve(
	pen : Pen, 
	points : PointF[]
)

Parametri

pen
Tipo: System.Drawing.Pen

Oggetto Pen che determina il colore, la larghezza e l'altezza della curva.

points
Tipo: System.Drawing.PointF[]

Matrice di strutture PointF che definiscono la curva spline.

EccezioneCondizione
ArgumentNullException

pen è null.

-oppure-

points è null.

Questo metodo disegna una curva spline di tipo Cardinal che passa per ogni punto della matrice.

Per disegnare una curva, la matrice di punti deve contenere almeno tre strutture PointF.

Questo metodo utilizza una tensione predefinita di 0,5.

L'esempio di codice riportato di seguito deve essere utilizzato con Windows Form e richiede PaintEventArgse, un parametro del gestore eventi Paint. Nel codice vengono eseguite le seguenti azioni:

  • Creazione di penne rosse e verdi.

  • Creazione di sette punti per definire una curva.

  • Disegno di sei linee rette rosse tra i sette punti per formare un poligono incompleto.

  • Disegno di una linea curva aperta attraverso i sette punti.

Il metodo utilizza una tensione predefinita di 0,5.

private void DrawCurvePointF(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints);
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft