Skip to content
Snippets Groups Projects
Polygon.java 819 B
Newer Older
  • Learn to ignore specific revisions
  • 1380's avatar
    1380 committed
    package shape;
    
    import javafx.geometry.Point2D;
    import javafx.scene.canvas.GraphicsContext;
    import javafx.scene.paint.Color;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class Polygon extends AbstractShape {
        Color color;
    
        public Polygon(Color color , List<Point2D> points){
            this.color = color;
            addPoints(points);
        }
    
        @Override
        public void draw(GraphicsContext context) {
            double[] coordinateX = new double[pointsCount()];
            double[] coordinateY = new double[pointsCount()];
            for(int index = 0 ; index<pointsCount() ; index++){
                coordinateX[index]=point(index).getX();
                coordinateY[index]=point(index).getY();
            }
    
    1380's avatar
    1380 committed
            context.setFill(color);
            context.fillPolygon(coordinateX,coordinateY,pointsCount());
    
    1380's avatar
    1380 committed
        }
    }