Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
JHtmlImageMapper - PolygonArea.java

PolygonArea.java

Caricato da: GN
Scarica il programma completo

  1. package areas;
  2.  
  3. import java.awt.*;
  4. import java.util.List;
  5. import java.util.ArrayList;
  6.  
  7. public class PolygonArea extends Area{
  8.         public List<Point> vertices;
  9.         public PolygonArea(){
  10.                 vertices = new ArrayList();
  11.         }
  12.         public String getShapeName(){
  13.                 return "poly";
  14.         }
  15.         public String getCoords(){
  16.                 String s = "";
  17.                 for(Point p: vertices){
  18.                         s += String.format("%d,%d;", p.x, p.y);
  19.                 }
  20.                 if(s == ""){return "";}
  21.                 return s.substring(0, s.length() - 1);
  22.         }
  23.         public void draw(Graphics g){
  24.                 int n = vertices.size();
  25.                 int xPoints[] = new int[n];
  26.                 int yPoints[] = new int[n];
  27.                 for(int i = 0; i < n; i++){
  28.                         Point p = vertices.get(i);
  29.                         xPoints[i] = p.x;
  30.                         yPoints[i] = p.y;
  31.                 }
  32.                 g.fillPolygon(xPoints, yPoints, n);
  33.         }
  34. }