JavaFX: Bloom und Glow-Klassen

Hier erfahren Sie, wie machen Sie Ihre gewöhnlichen JavaFX Formen blühen und glühen, die alle mit Hilfe von zwei einfachen Klassen, wenig überraschend benannt Blühen und Glühen. Diese Tabelle zeigt die Mitglieder dieser beiden Klassen.

Die Bloom und Glow-Klassen
constructorErläuterung
Blühen()Erstellt einen neuen Bloom-Effekt mit Standardparametern.
Glühen()Erstellt einen neuen Glow-Effekt mit Standardparametern.
Bloom-MethodeErläuterung
Leere setThreshhold (double-Wert)Stellt die Helligkeit Schwelle. Die Blüteneffekt appliedto Teile der Form sein, die heller als der Schwellenwert sind. TheValue kann 0,0 bis 1,0 sein. Der Standardwert ist 0,3.
Glow-MethodeErläuterung
Leere setLevel (double-Wert)Legt die Intensität der Glut Ebene des Effekts. Die valuecan werden 0,0 bis 1,0. Der Standardwert ist 0,3.

Die Figur zeigt die Wirkung der Blühen und Glühen Auswirkungen. Alle drei der Text Formen in der Figur gezeigt sind, mit einem Rechteck in einer Gruppe zusammengefasst. Der folgende Code verwendet, um die erste Gruppe zu erzeugen (am oberen Ende der Figur gezeigt):

Rectangle r1 = new Rectangle (50, 50, 400, 100) -r1.setFill (Color.BLACK) -r1.setStroke (Color.BLACK) -Text t1 = new Text ( "Plain Text") - t1.setX (130 ) -t1.setY (125) -t1.setFont (neue Schriftart ( "Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -Group g1 = new Group () - g1.getChildren () addAll. (r1, t1) -

Ähnliche Code wurde die zweite Gruppe (gezeigt in der Mitte der Figur) zu erstellen, sondern ein Blühen Effekt wurde hinzugefügt:

Rectangle r2 = new Rectangle (50, 50, 400, 100) -r2.setFill (Color.BLACK) -r2.setStroke (Color.BLACK) -Text t2 = new Text ( "Blooming Text") - t2.setX (70 ) -t2.setY (125) -t2.setFont (neue Schriftart ( "Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -Group g2 = new Group () - g2.getChildren () addAll. (r2, t2) -Bloom e1 = new Bloom () - e1.setThreshold (0,3) -g2.setEffect (e1) -

Für die dritte Gruppe, eine Glühen Effekt wurde hinzugefügt statt:

bild0.jpg
Rectangle r3 = new Rectangle (50, 50, 400, 100) -r3.setFill (Color.BLACK) -r3.setStroke (Color.BLACK) -Text T3 = new Text ( "Glowing Text") - t3.setX (80 ) -t3.setY (125) -t3.setFont (neue Schriftart ( "Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -Group g3 = new Group () - g3.getChildren () addAll. (r3, t3) -Glow e2 = new Glow () - e2.setLevel (1,0) -g3.setEffect (e2) -

Der Unterschied zwischen der Blüte und Glanz-Effekt ist subtil. Um ehrlich zu sein, es ist kaum spürbar. Wenn Sie sehr genau hinsehen, werden Sie sehen, dass der glühende Text ist nur ein bisschen heller als die blühenden Text. (Die Unterscheidung zwischen Schein und Blüte ist mehr bemerkbar, wenn andere Farben als Schwarz und Weiß verwendet werden.)

Menü