Esporta (0) Stampa
Espandi tutto

Metodo Graphics.DrawClosedCurve (Pen, Point[], Single, FillMode)

Disegna una curva spline di tipo Cardinal chiusa, definita da una matrice di strutture Point, utilizzando una tensione specificata.

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

public void DrawClosedCurve (
	Pen pen,
	Point[] points,
	float tension,
	FillMode fillmode
)
public void DrawClosedCurve (
	Pen pen, 
	Point[] points, 
	float tension, 
	FillMode fillmode
)
public function DrawClosedCurve (
	pen : Pen, 
	points : Point[], 
	tension : float, 
	fillmode : FillMode
)

Parametri

pen

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

points

Matrice di strutture Point che definiscono la curva spline.

tension

Valore superiore o uguale a 0,0 F che specifica la tensione della curva.

fillmode

Membro dell'enumerazione FillMode che determina la modalità di riempimento della curva. Questo parametro è obbligatorio ma ignorato.

Tipo di eccezioneCondizione

ArgumentNullException

pen è riferimento null (Nothing in Visual Basic).

-oppure-

points è riferimento null (Nothing in Visual Basic).

Il metodo disegna una curva spline di tipo Cardinal che attraversa ogni punto della matrice. Se l'ultimo punto non corrisponde al primo, verrà aggiunto un altro segmento di curva dall'ultimo al primo punto per chiudere la figura.

La matrice di punti deve contenere almeno quattro strutture Point.

Il parametro tension determina la forma della curva spline. Se il valore del parametro tension è 0,0F, questo metodo disegna segmenti di linee rette per collegare i punti. In genere il parametro tension è minore o uguale a 1,0 F. Valori superiori a 1,0 F producono risultati imprevisti.

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 la curva.

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

  • Creazione delle impostazioni di tensione e modalità di riempimento.

  • Disegno di una curva verde chiusa attraverso i sette punti.

Il metodo consente di utilizzare una tensione di 1,0 e di impostare la modalità di riempimento su FillMode.Alternate.

public void DrawClosedCurvePointTension(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);

    // Create tension and fill mode.
    float tension = 1.0F;
    FillMode aFillMode = FillMode.Alternate;

    // Draw closed curve to screen.
    e.Graphics.DrawClosedCurve(greenPen, curvePoints, tension, aFillMode);
}

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

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

.NET Framework

Supportato in: 2.0 1.1 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft