From 5ec8ca65cfb1937653727e581d5543b4d24d64c5 Mon Sep 17 00:00:00 2001 From: douaa <douaa.BENHILA@etu.univ-amu.fr> Date: Thu, 3 Oct 2024 22:20:49 +0200 Subject: [PATCH] =?UTF-8?q?ajouter=20des=20coordinn=C3=A9es=20pour=20le=20?= =?UTF-8?q?dessin=20des=20polygones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/shape/App.java | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/shape/App.java b/src/main/java/shape/App.java index ebeb608..eadfa08 100644 --- a/src/main/java/shape/App.java +++ b/src/main/java/shape/App.java @@ -9,10 +9,10 @@ import javafx.scene.canvas.GraphicsContext; import javafx.scene.paint.Color; import javafx.scene.paint.Paint; import javafx.stage.Stage; - import java.util.Arrays; + public class App extends Application { public static void main(String[] args) { @@ -22,22 +22,28 @@ public class App extends Application { @Override public void start(Stage primaryStage) { Group root = new Group(); - Canvas canvas = new Canvas(400, 400); + Canvas canvas = new Canvas(130, 110); GraphicsContext graphicsContext = canvas.getGraphicsContext2D(); ShapeContainer shapeContainer = new ShapeContainer(); graphicsContext.setFill(Color.AQUAMARINE); - graphicsContext.fillRect(0, 0, canvas.getWidth(), canvas.getHeight()); + graphicsContext.fillOval(10,10,10,10); + + shapeContainer.addShape(new Rectangle(Color.BLUE,new Point2D(10,10), new Point2D(40,40))); + + // Créer un polygone (triangle) Polygon triangle = new Polygon(Color.RED, Arrays.asList( - new Point2D(100, 50), - new Point2D(150, 150), - new Point2D(50, 150) + new Point2D(100, 50), // Point 1 + new Point2D(150, 150), // Point 2 + new Point2D(50, 150) // Point 3 + )); - graphicsContext.fillOval(10,10,10,10); - shapeContainer.addShape(new Rectangle(Color.BLUE,new Point2D(10,10), new Point2D(40,40))); + // Ajouter le polygone au conteneur et le dessiner + shapeContainer.addShape(triangle); + shapeContainer.draw(graphicsContext); root.getChildren().add(canvas); primaryStage.setScene(new Scene(root)); -- GitLab