C# programok ismertetése érdeklődőknek kezdőktől haladókig

C# MŰHELY

C# MŰHELY

GRAFIKA: DrawPolygon és a FillPolygon bemutatása

2020. július 14. - Benkő Tiborné

Í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: 

A bejegyzés trackback címe:

https://csharp-muhely.blog.hu/api/trackback/id/tr2716005008

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása