JavaFX: classes de Bloom et préchauffage

Ici, vous trouverez comment faire votre ordinaire JavaFX façonne floraison et l'éclat, le tout avec l'aide de deux classes simples, sans surprise nommé Floraison et Lueur. Ce tableau montre les membres de ces deux classes.

Les Classes Bloom et Glow
ConstructeurExplication
Bloom ()Crée un nouvel effet Bloom avec les paramètres par défaut.
Glow ()Crée un nouvel effet de lumière avec des paramètres par défaut.
Bloom MéthodeExplication
setThreshhold void (double valeur)Définit le seuil de luminosité. L'effet de la floraison sera appliedto parties de la forme qui sont plus lumineux que le seuil. TheValue peut être 0.0 à 1.0. La valeur par défaut est de 0,3.
Glow MéthodeExplication
setLevel void (double valeur)Définit l'intensité du niveau de préchauffage de l'effet. Le valuecan de 0,0 à 1,0. La valeur par défaut est de 0,3.

La figure montre l'effet de la Floraison et Lueur effets. Les trois formes de texte affiché dans la figure sont combinés avec un rectangle dans un groupe. Le code suivant a été utilisé pour créer le premier groupe (montré au haut de la figure):

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



Code similaire a été utilisé pour créer le deuxième groupe (montré dans le milieu de la figure), mais un Floraison effet a été ajouté:

Rectangle r2 = new Rectangle (50, 50, 400, 100) ("Texte Blooming") -r2.setFill (Color.BLACK) -r2.setStroke (Color.BLACK) -Text t2 = nouveau texte - t2.setX (70 ) -t2.setY (125) -t2.setFont (nouvelle police ("Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -Groupe g2 = nouveau Groupe () - g2.getChildren () addAll. (R2, T2) -Bloom e1 = new Bloom () - e1.setThreshold (0,3) -g2.setEffect (E1) -

Pour le troisième groupe, un Lueur effet a été ajouté à la place:

image0.jpg
Rectangle r3 = new Rectangle (50, 50, 400, 100) ("Texte Glowing") -r3.setFill (Color.BLACK) -r3.setStroke (Color.BLACK) -Text t3 = nouveau texte - t3.setX (80 ) -t3.setY (125) -t3.setFont (nouvelle police ("Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -Groupe g3 = nouveau Groupe () - g3.getChildren () addAll. (r3, t3) -Glow e2 = new Glow () - e2.setLevel (1.0) -g3.setEffect (e2) -

La différence entre l'effet de la floraison et l'éclat est subtile. Pour être honnête, il est à peine perceptible. Si vous regardez de très près, vous verrez que le texte brillant est juste un peu plus lumineux que le texte de floraison. (La distinction entre éclat et la floraison est plus perceptible lorsque les couleurs autres que le noir et blanc sont utilisés.)


» » » » JavaFX: classes de Bloom et préchauffage