Skip to content
Snippets Groups Projects
Commit 3c147b0f authored by AREZKI Celia's avatar AREZKI Celia
Browse files

fix of circle class some changes

parent f396f51c
No related branches found
No related tags found
No related merge requests found
package shape;
import javafx.geometry.Point2D;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
public class Circle implements Shape {
private Point2D center;
private double radius;
private Color color;
public Circle(Color color, double x, double y, double radius) {
this.color = color;
public Circle(double x, double y, double radius) {
this.center = new Point2D(x, y);
this.radius = radius;
}
@Override
public int pointsCount() {
return 1;
}
@Override
public Point2D point(int index) {
if (index == 0) {
return center;
} else {
throw new IndexOutOfBoundsException("Un cercle n'a qu'un seul point central.");
}
throw new IndexOutOfBoundsException("Circle has only one center point.");
}
@Override
public void draw(GraphicsContext context) {
context.setStroke(color);
context.strokeOval(center.getX() - radius, center.getY() - radius,
radius * 2, radius * 2);
context.strokeOval(center.getX() - radius, center.getY() - radius, radius * 2, radius * 2);
}
}
......@@ -16,13 +16,11 @@ public class Rectangle implements Shape {
@Override
public int pointsCount() {
return 0;
return 2; // Un rectangle est défini par deux points
}
@Override
public Point2D point(int index) {
return null;
if (index == 0) {
return point0;
} else if (index == 1) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment