JavaFX: Clases de floración y resplandor

Aquí, a averiguar cómo hacer que su ordinaria JavaFX da forma a la floración y el brillo, todo ello con la ayuda de dos clases simples, como era de esperar nombrado Bloom y Glow. Esta tabla muestra los miembros de estas dos clases.

Las Clases de Bloom y Glow
ConstructorExplicación
Bloom ()Crea un nuevo efecto Bloom con los parámetros por defecto.
Glow ()Crea un nuevo efecto de resplandor con los parámetros por defecto.
Método BloomExplicación
void setThreshhold (valor doble)Establece el umbral de luminosidad. El efecto bloom será appliedto porciones de la forma que son más brillantes que el umbral. ElValor puede ser 0,0 a 1,0. El valor predeterminado es 0,3.
Método GlowExplicación
void setLevel (valor doble)Ajusta la intensidad del nivel de brillo del efecto. El valuecan ser 0.0 a 1.0. El valor predeterminado es 0,3.

La figura muestra el efecto de la Bloom y Glow efectos. Los tres de las formas de texto que se muestran en la figura se combinan con un rectángulo en un grupo. Se utilizó el siguiente código para crear el primer grupo (que se muestra en la parte superior de la figura):

Rectángulo r1 = new Rectangle (50, 50, 400, 100) -r1.setFill (Color.BLACK) -r1.setStroke (Color.BLACK) t1 -Text = nuevo texto ("Texto sin formato") - t1.setX (130 ) -t1.setY (125) -t1.setFont (nueva Fuente ("Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -Grupo g1 = new Grupo () - g1.getChildren () addAll. (r1, t1) -

Se utilizó un código similar para crear el segundo grupo (que se muestra en el centro de la figura), pero una Bloom efecto fue añadido:

Rectángulo r2 = new Rectangle (50, 50, 400, 100) -r2.setFill (Color.BLACK) -r2.setStroke (Color.BLACK) -Text t2 = nuevo texto ("Blooming de texto") - t2.setX (70 ) -t2.setY (125) -t2.setFont (nueva Fuente ("Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -Grupo g2 = new Grupo () - g2.getChildren () addAll. (r2, t2) -Bloom e1 = new Bloom () - e1.setThreshold (0.3) -g2.setEffect (e1) -

Para el tercer grupo, una Glow efecto se añadió en su lugar:

imagen0.jpg
Rectángulo r3 = new Rectangle (50, 50, 400, 100) -r3.setFill (Color.BLACK) -r3.setStroke (Color.BLACK) -Text t3 = nuevo texto ("Glowing de texto") - t3.setX (80 ) -t3.setY (125) -t3.setFont (nueva Fuente ("Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -Grupo g3 = new Grupo () - g3.getChildren () addAll. (r3, t3) -Glow e2 = new Glow () - e2.setLevel (1.0) -g3.setEffect (e2) -

La diferencia entre el efecto bloom y resplandor es sutil. Para ser honesto, es apenas perceptible. Si usted mira muy de cerca, verás que el texto que brilla intensamente es sólo un poco más brillante que el texto que florece. (La distinción entre brillo y la floración es más notable cuando se utilizan otros colores que el blanco y negro.)




» » » » JavaFX: Clases de floración y resplandor