Skip to content
Snippets Groups Projects
Select Git revision
  • 237f718e02d211edfd7e430d7230cf6c07d97101
  • master default protected
2 results

Polygon.java

Blame
  • Forked from COUETOUX Basile / graphic-2020
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Polygon.java 737 B
    package shape;
    
    import javafx.geometry.Point2D;
    import javafx.scene.canvas.GraphicsContext;
    import javafx.scene.paint.Color;
    
    import java.util.List;
    
    public class Polygon extends AbstractShape{
    
        Color color;
        Polygon(Color color, List<Point2D> points){
            this.color = color;
            addPoints(points);
        }
    
        @Override
        public void draw(GraphicsContext context) {
            context.setFill(color);
            double[] xPoints = new double[pointsCount()];
            double[] yPoints = new double[pointsCount()];
            for (int i = 0; i < pointsCount(); i++){
                xPoints[i] = point(i).getX();
                yPoints[i] = point(i).getY();
            }
            context.fillPolygon(xPoints, yPoints, pointsCount());
        }
    }