Über Spezialeffekte in JavaFX

Spezialeffekte in JavaFX können Sie die Dinge erlauben zu tun, wie das Aussehen der Knoten in der Szene Graph verschönern durch Hinzufügen von Spezialeffekten wie Unschärfen, Schatten, Farbverschiebungen, glüht, und so weiter. Sie können sogar Perspektive hinzufügen Ihre Anwendung ein dreidimensionales Aussehen zu geben, ohne tatsächliche 3D-Programmierung zu tun.

Spezialeffekte in JavaFX ergeben sich aus der Bewirken Klasse, eine abstrakte Klasse, die eine Vielzahl von Unterklassen hat Sie verwenden können, einen besonderen Effekt zu erzeugen. Es gibt insgesamt 17 Unterklassen der Bewirken Klasse, aber Sie könnten nicht alle 17 Stattdessen lernen müssen, beginnen auf diese Effekte durch die Konzentration, die Sie Ihre Formen, die durch Zugabe von Unschärfen, Schatten, Spiegelungen realistischer aussehen zu lassen lassen, und glühen.

Alle Effekte arbeiten in ähnlicher Weise. Erstens gibt es eine Instanz der Klasse des Effekt erstellen, indem Sie den Standard Konstruktor aufrufen. Anschließend legen Sie optional die Eigenschaften des Effekts durch einen Aufruf oder mehr Set Methoden. (In vielen Fällen sind die Standardeigenschaftswerte angemessen, so dass man oft diesen Schritt überspringen.) Schließlich haben Sie die Wirkung auf einen Knoten anwenden, indem Sie den Knoten der Aufruf setEffect Verfahren.

Zum Beispiel, hier ist ein Stück Code, die ein Rechteck erzeugt, füllt sie und fügt dann einen Schlagschatten:

Rectangle r1 = new Rectangle (50, 50, 100, 100) -r1.setFill (Color.LIGHTGRAY) -r1.setStroke (Color.BLACK) -r1.setStrokeWidth (2) -DropShadow shadow1 = new Schlagschatten () - R1. setEffect (shadow1) -

Diese Abbildung zeigt das Ergebnis dieser Wirkung. Wie Sie sehen können, wird das Rechteck durch einen subtilen Schatten umgeben.

bild0.jpg

Das setEffect Verfahren ist durch die definierte Knoten Klasse, was bedeutet, dass Sie einen Effekt auf einen beliebigen Knoten in Ihrer Szenengraph anwenden können. Der Effekt wird nicht nur an den Knoten angelegt, dessen setEffect Verfahren Sie anrufen, sondern auch für alle Kinder dieses Knotens. In der Tat, wenn Sie anrufen setEffect auf einem Wurzelknoten der Szene, wird der Effekt auf die gesamte Szene angewendet werden.

Menü