Я использую скриншот с помощью javafx, например, lightshot.Я сделал почти все функции, но теперь я застрял в операции отмены.Я добавляю свободное рисование, стрелки линий, прямоугольники и т. Д. На прямоугольник следующим образом:
selection.setCursor(Cursor.CROSSHAIR);
Arrow arrow = new Arrow();
selection.setOnMousePressed((evt) -> {
rootPane.getChildren().remove(arrow);
arrow.setStartX(evt.getX());
arrow.setStartY(evt.getY());
arrow.setEndX(evt.getX());
arrow.setEndY(evt.getY());
arrow.setStyle("-fx-background-color:red");
rootPane.getChildren().add(arrow);
});
selection.setOnMouseDragged((evt) -> {
arrow.setEndX(evt.getX());
arrow.setEndY(evt.getY());
});
selection.setOnMouseReleased((evt) -> {
arrow.setEndX(evt.getX());
arrow.setEndY(evt.getY());
});
drawtype = "arrow";
});
Выделение - это нарисованный мною прямоугольник, это пример того, как я добавляю стрелку.Я пытался исследовать онлайн, но, похоже, я не могу найти что-то, чтобы указать мне правильное направление, кто-нибудь, кто может помочь здесь, пожалуйста?Помните, я не использую Canvas или GraphicsContext.