Esporta (0) Stampa
Espandi tutto

Metodo Graphics.DrawPolygon (Pen, PointF[])

Disegna un poligono definito da una matrice di strutture PointF.

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

public void DrawPolygon (
	Pen pen,
	PointF[] points
)
public void DrawPolygon (
	Pen pen, 
	PointF[] points
)
public function DrawPolygon (
	pen : Pen, 
	points : PointF[]
)
Non applicabile.

Parametri

pen

Oggetto Pen che determina il colore, la larghezza e lo stile del poligono.

points

Matrice di strutture PointF che rappresentano i vertici del poligono.

Tipo di eccezioneCondizione

ArgumentNullException

pen è riferimento null (Nothing in Visual Basic).

-oppure-

points è riferimento null (Nothing in Visual Basic).

Ogni coppia di punti consecutivi nella matrice specifica un lato del poligono. Inoltre, se l'ultimo e il primo punto della matrice non coincidono, specificano l'ultimo lato del poligono.

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 una penna nera.

  • Creazione di una matrice di sette punti per i vertici del poligono.

  • Disegno del poligono sullo schermo.

public void DrawPolygonPointF(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points that define polygon.
    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 polygon curve to screen.
    e.Graphics.DrawPolygon(blackPen, curvePoints);
}

public void DrawPolygonPointF(PaintEventArgs e) 
{
    // Create pen.
    Pen blackPen =  new Pen(Color.get_Black(), 3);

    // Create points that define polygon.
    PointF point1 =  new PointF(50, 50);
    PointF point2 =  new PointF(100, 25);
    PointF point3 =  new PointF(200, 5);
    PointF point4 =  new PointF(250, 50);
    PointF point5 =  new PointF(300, 100);
    PointF point6 =  new PointF(350, 200);
    PointF point7 =  new PointF(250, 250);
    PointF curvePoints[] =  { point1, point2, point3, point4, point5, 
                            point6, point7};

    // Draw polygon curve to screen.
    e.get_Graphics().DrawPolygon(blackPen, curvePoints);
} //DrawPolygonPointF

Windows 98, Windows Server 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

Microsoft .NET Framework 3.0 è supportato in Windows Vista, Microsoft Windows XP SP2 e Windows Server 2003 SP1.

.NET Framework

Supportato in:

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:
© 2014 Microsoft