Esporta (0) Stampa
Espandi tutto

Metodo Graphics.DrawCurve (Pen, Point[])

Aggiornamento: novembre 2007

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

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

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

Parametri

pen
Tipo: System.Drawing.Pen

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

points
Tipo: System.Drawing.Point[]

Matrice di strutture Point 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 Point.

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 DrawCurvePoint(PaintEventArgs e)
{

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

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] 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
Mostra:
© 2014 Microsoft