При создании объекта Circle с JavaFX и использовании графического контекста для перемещения по овалу, я хочу, чтобы он расширялся за пределы первого созданного овала.Так что он будет больше, чем последний, и обойдется первым, если это имеет смысл для вас.
Вот изображение того, что сейчас:
Вот изображениеиз того, что я хотел бы это сделать.Как и метод fillOval:
Canvas canvas = new Canvas(400, 200);
GraphicsContext gc;
gc = canvas.getGraphicsContext2D();
gc.setLineWidth(1);
Circle c = new Circle();
canvas.setOnMousePressed(e ->
{
c.setCenterX(e.getX());
c.setCenterY(e.getY());
});
canvas.setOnMouseDragged(e ->
{
c.setRadius((Math.abs(e.getX() - c.getCenterX()) + Math.abs(e.getY() - c.getCenterY())) / 2);
gc.strokeOval(c.getCenterX(), c.getCenterY(), c.getRadius(), c.getRadius());
}
});
По какой-то причине он начинается в левом углу.Я не могу понять, почему это так.Это не имеет никакого смысла для меня.