From c0f55dcdf477b53628683926a7f4fc0e1999bbc1 Mon Sep 17 00:00:00 2001 From: celia <celia.arezki.1@etu.univ-amu.fr> Date: Thu, 3 Oct 2024 16:05:41 +0200 Subject: [PATCH] correction of Polygon to have the perfect draw --- src/main/java/shape/Polygon.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/shape/Polygon.java b/src/main/java/shape/Polygon.java index 3db306a..6399e98 100644 --- a/src/main/java/shape/Polygon.java +++ b/src/main/java/shape/Polygon.java @@ -14,12 +14,15 @@ public class Polygon extends AbstractShape { @Override public void draw(GraphicsContext graphicsContext) { - graphicsContext.setStroke(color); + graphicsContext.setFill(color); + double[] xPoints = new double[points.size()]; + double[] yPoints = new double[points.size()]; + for (int i = 0; i < points.size(); i++) { - Point2D p1 = points.get(i); - Point2D p2 = points.get((i + 1) % points.size()); - graphicsContext.strokeLine(p1.getX(), p1.getY(), p2.getX(), p2.getY()); + xPoints[i] = points.get(i).getX(); + yPoints[i] = points.get(i).getY(); } + + graphicsContext.fillPolygon(xPoints, yPoints, points.size()); } } - -- GitLab