Auf JavaFX-Canvas gezeichnete Linien haben scharfe Minecraft-Kanten.
Zum Beispiel habe ich Demo-Code von der JavaFX Canvas-Dokumentation genommen. Hier ist das Ergebnis der Demo-Anwendung:
Und hier ist das Ergebnis einer FXML-basierten Anwendung:
Canvas wird manuell aus Code erstellt. Im Augenblick des Zeichnens ist es bereits auf der Bühne.
Blur-Effekte, runde Linien und runde Linienverbindungen helfen nicht.
%Vor%PS Vielleicht ist es wichtig, das gleiche Problem mit den Schriften: Anti-Aliasing scheint nicht zu funktionieren. Getestet auf Windows und Mac.
Sie müssen smooth="true"
für Ihre Elemente festlegen.
Dies kann auch im Szenen-Builder erfolgen: Arc- & gt; Eigenschaften- & gt; "Smooth" Kontrollkästchen bei Verwendung von SceneBuilder (v8.2.0).
Das Ergebnis:
Hier ist ein Ausschnitt aus der generierten FXML-Datei:
%Vor%