Ich möchte die Stelle auf ImageView
, wo Benutzer klicken. Ich erhalte die Koordinaten, an denen der Benutzer klickt, aber wie wird der Punkt an diesem Punkt hinzugefügt? Ist es möglich, einen Punkt an den angegebenen Koordinaten hinzuzufügen? Wenn ja wie?Fügen Sie einen Punkt auf JavaFx ImageView
1
A
Antwort
2
Sie können eine Circle oder andere Shape für einen Spot verwenden. Fügen Sie jeder Maus, die mit einer neuen Position angeklickt wurde, einen neuen Punkt hinzu. Sehen Sie sich diese Demo,
public class ImageViewSpotDemo extends Application {
@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
ImageView image = new ImageView(new Image("file:src/path/image.png"));
image.setOnMouseClicked(e -> {
//A new spot
Circle spot = new Circle(4);
spot.setFill(Color.WHITE);
spot.setCenterX(4.0f);
spot.setCenterY(4.0f);
double x = e.getSceneX() - 3;
double y = e.getSceneY() - 3;
spot.setLayoutX(x);
spot.setLayoutY(y);
root.getChildren().add(spot);
});
root.getChildren().add(image);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Hinweis: Verwenden Sie das Pane Layout als Mutter Wurzel für die Bildansicht und Flecken für die Positionierung. Warum? Überprüfen Sie die Antwort von @jewelsea auf Explicitly positioning nodes in JavaFX.
Verwandte Themen
- 1. Um auf ImageView in JavaFX
- 2. JavaFX ImageView - Image Cleanup
- 3. JavaFX ImageView ohne Glättung
- 4. Änderung der Imageview Wirkung auf javafx
- 5. javafx image von imageview entfernen
- 6. Umrandungsradius und Schatten auf ImageView
- 7. Fügen Sie Platz nach Punkt hinzu
- 8. Css-Klasse für Imageview javafx nicht
- 9. Drehen Sie einen Punkt um einen anderen Punkt in 2D
- 10. Fügen Sie einen Text auf CAShapeLayer
- 11. Fügen Sie ImageView programmgesteuert nach der Rückkehr zu Fragment
- 12. Wie setze ich einen Punkt auf einen Kreis, damit er Teil von JavaFx ist?
- 13. JavaFX ImageView über FXML funktioniert nicht
- 14. JavaFX zeige ImageView von anderen Klassenarray
- 15. JavaFX warten nach der Einstellung Imageview
- 16. JavaFX Wie minimiert man das Fenster auf ImageView click?
- 17. Skalieren einer ImageView auf eine bestimmte Höhe in JavaFX
- 18. Fügen Sie den gleichen Punkt zu allen Unterplots
- 19. UITableview Fügen Sie dem benutzerdefinierten Abschnitt header imageview
- 20. Tableview: Fügen Sie einen Schatten
- 21. Punkt Blick auf Punkt
- 22. ImageView auf wieder klicken Sie auf
- 23. So fügen Sie Dateien in der Tabellenansicht hinzu javafx
- 24. Fügen Sie einen Vektor in einen Vektor
- 25. Wie setze ich ein Bild in JavaFX auf einen Szenenhintergrund?
- 26. ImageView Klicken Sie auf Best Practice
- 27. So tippen Sie auf einen bestimmten Punkt mit Xcode UITests
- 28. So ordnen Sie einen Punkt auf ein verzerrtes Gitter an
- 29. Fügen Sie einen Text als Tooltip für jeden Punkt in einem Liniendiagramm hinzu
- 30. Nehmen Sie einen Punkt mit Postgres regexp
plus 1 Dank Bro ... Sie sparen meinen Tag –
Ja, viel Glück! –