Итак, у меня есть маленькая строчка кода:
@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);
}
Какой результат будет:
Как вы можете видетьвидны только три фигуры, хотя у меня их четыре.Поскольку один из них имеет отрицательное значение x (-30), он не отображается.По этой причине я добавил панель прокрутки для холста, но результат остался прежним.