Переместить холст, если форма находится за его пределами - PullRequest
0 голосов
/ 15 декабря 2018

Итак, у меня есть маленькая строчка кода:

@FXML
private Canvas konj;

@Override
public void initialize(URL url, ResourceBundle rb) {
    GraphicsContext gc = konj.getGraphicsContext2D();
    drawShapes(gc);
}

private void drawShapes(GraphicsContext gc) {
    gc.setFill(Color.GREEN);
    gc.setStroke(Color.BLUE);
    gc.strokeRoundRect(160, 60, 30, 30, 10, 10);
    gc.fillArc(-30, 110, 30, 30, 45, 240, ArcType.OPEN); //outside canvas!
    gc.fillArc(60, 110, 30, 30, 45, 240, ArcType.CHORD);
    gc.fillArc(110, 110, 30, 30, 45, 240, ArcType.ROUND);

}

Какой результат будет:

image

Как вы можете видетьвидны только три фигуры, хотя у меня их четыре.Поскольку один из них имеет отрицательное значение x (-30), он не отображается.По этой причине я добавил панель прокрутки для холста, но результат остался прежним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...