Software & Finance





Java Graphics - Fill Triangle using fillPolygon





I have given here Java Graphics program to fill a triangle using fillPolygon function.

 

 

Source Code


import java.lang.*;
import java.util.*;
import java.util.List;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class MyFillPolygon extends Frame {

  public Polygon mypolygon = new Polygon();
    
  public void paint(Graphics g) {
     Graphics2D ga = (Graphics2D)g;
     ga.setPaint(Color.red);
     ga.fillPolygon(mypolygon);
  }
        
  public static void main(String args[]) {
     List< Integer > srcpoints = new ArrayList< Integer >();
     srcpoints.add(100);srcpoints.add(100);
     srcpoints.add(75);srcpoints.add(75);
     srcpoints.add(150);srcpoints.add(100);
     srcpoints.add(75);srcpoints.add(125);
     srcpoints.add(srcpoints.get(0));
     srcpoints.add(srcpoints.get(1));
     
     MyFillPolygon frame = new MyFillPolygon();
     for(int i = 0; i < srcpoints.size(); i++)
     {
         int x = srcpoints.get(i++);
         int y = srcpoints.get(i);
         frame.mypolygon.addPoint(x, y);
     }
     
     frame.addWindowListener(
      new WindowAdapter()
      {
         public void windowClosing(WindowEvent we)
         {
            System.exit(0);
         }
      }
     );
     
   frame.setSize(400, 400);
   frame.setVisible(true);
  }
}

Output