JavaFX: Wie Kombinations-Effekte

JavaFX Spezialeffekte können einen großen Einfluss auf das Aussehen Ihrer Szenen haben. Aber warten Sie, es gibt noch mehr! JavaFX können Sie das Aussehen Ihrer Szenen noch verbessern, indem Sie spezielle Effekte zu kombinieren, im wesentlichen ein Effekt über dem anderen zu legen.

So kombinieren Effekte, die Sie verwenden die setInput Verfahren, die für alle wesentlichen Effekte Klassen zur Verfügung steht. Einfach gesagt, Sie eine Instanz eines Effektklasse schaffen, durch den Aufruf der erste Effekt ist eine Instanz einer zweiten Klasse Effekte und Kette die ersten zum zweiten erstellen setInput Verfahren und der zweite Effekt als Eingabe angibt.

Zum Beispiel: Angenommen, Sie eine Reflexion mit einem Schatten zu kombinieren und dann die kombinierte Wirkung auf ein Rechteck anzuwenden. Sie können wie folgt vorgehen:

Rectangle rect = new Rectangle (100,100) -DropShadow Schatten = new Schlagschatten () - Reflexion reflektieren = new Reflection () - reflect.setInput (Schatten) -rect.setEffect (reflektieren) -

In diesem Beispiel wird der Schatteneffekt zuerst auf dem Rechteck gerendert werden. Dann wird die Reflexionswirkung auf das Rechteck wiedergegeben werden, eine Reflexion sowohl des Rechtecks ​​und sein Schatten entsteht.

bild0.jpg

Diese Abbildung zeigt, wie das Schachbrett, die im vorhergehenden Abschnitt erstellt wurde, mit einem Schlagschatten auf die perspektivische Transformation gekettet erscheint. Der Code, der die Perspektive und Schatteneffekte schafft, ist wie folgt:

PerspectiveTransform e = new PerspectiveTransform () - e.setUlx (100) - // Ober lefte.setUly (100) -e.setUrx (450) - // Ober righte.setUry (100) -e.setLlx (0) - / / Nieder lefte.setLly (300) -e.setLrx (400) - // Lower righte.setLry (300) -DropShadow Schatten = new DropShadow()-shadow.setWidth(20)-shadow.setHeight(20)-shadow.setOffsetX(20)-shadow.setOffsetY(20)-shadow.setRadius(30)-e.setInput(shadow)-board.setEffect(e)-board.setEffect(e)-

Wie Sie sehen können, verwandeln die Perspektive auf dem Schachbrett und sein Schatten angewendet wird, um eine realistische Wirkung des Schachbretts zu schaffen über eine Oberfläche schwimmt.

Menü