Newer
Older
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();
}
context.setFill(color);
context.fillPolygon(coordinateX,coordinateY,pointsCount());