Írjunk programot, amely bemutatja a DrawPolygon és a FillPolygon használatát.
// Az első poligon csúcspontjai
Point[] pontok = new Point[] { new Point(30,30),
new Point(100,100),
new Point(130,30),
new Point(30,30)
};
int[] y2 = { 150,220,150,150};
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = this.CreateGraphics();
Rectangle r = new Rectangle(0,0,300,260);
Font font = new Font("Arial", 8);
SolidBrush b = new SolidBrush(Color.Red);
// zöld keret rajzolása
g.DrawRectangle(Pens.Green, 15, 15,
this.ClientSize.Width-30,
this.ClientSize.Height-30)
// Piros színű poligon rajzolása
g.DrawPolygon(Pens.Red, pontok);
// DrawPolygon szöveg kiírása piros színnel
g.DrawString("DrawPolygon", font, b, new Point(150,70));
// eltolás le 100 pixellel
for (int i = 0; i < pontok.Length; i++)
pontok[i].Y += 100;
// kék színű poligon rajzolása
g.DrawPolygon(Pens.Blue, pontok);
// eltolás jobbra 120 pixellel
for (int i = 0; i < pontok.Length; i++)
pontok[i].X += 120;
// kék színnel befestett poligon rajzolása
g.FillPolygon(Brushes.Blue, pontok);
// FillPolygon szöveg kiírása kék színnel
g.DrawString("FillPolygon", font,
new SolidBrush(Color.Blue),
new Point(170, 230));
//DrawPolygon szöveg kiírása kék színnel
g.DrawString("DrawPolygon", font,
new SolidBrush(Color.Blue),
new Point(60, 230));
}
A program futási eredménye: