Scharfe Kanten an Linien und Kurven in JavaFX FXML-basierten Anwendungen

8

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.

    
artplastika 10.09.2016, 15:36
quelle

1 Antwort

1

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%     
Marek 20.09.2016 08:13
quelle

Tags und Links