Javafx: cómo hacer las cosas borrosas

Video: 10 cosas que has abierto mal toda tu vida. Parecerás un genio con la #9

JavaFX proporciona tres clases de efectos que pueden hacer que un objeto borroso. Cada una de estas clases utiliza un método diferente para aplicar el desenfoque:

  • Caja de desenfoque: Aplica un simple y eficiente técnica de desenfoque en la que cada pixel en la región borrosa se calcula promediando sus píxeles vecinos la imagen de entrada.

    Video: Como hacer efecto borroso, pixelar o desenfoque a una imagen en Photoshop CS6

  • Desenfoque gaussiano: Utiliza un algoritmo de desenfoque gaussiano, que es más preciso pero menos eficiente que un borrón caja.

  • Motionblur: Difumina la forma direccionalmente, creando el efecto de movimiento.

    Video: Cosas para muñecas

Esta tabla muestra los miembros de las tres clases de efecto borroso.

Video: Cómo Hacer una Máquina de Coca Cola

Los BoxBlur, desenfoque gaussiano, y las clases Motionblur
constructoresExplicación
Caja de desenfoque()Crea un nuevo efecto BoxBlur con la configuración predeterminada.
Desenfoque gaussiano()Crea un nuevo efecto de desenfoque gaussiano con la configuración predeterminada.
Motionblur ()Crea un nuevo efecto Motionblur con la configuración predeterminada.
Métodos BoxBlurExplicación
void setHeight (valor doble)Ajusta el tamaño vertical de efecto de movimiento.
setWidth void (valor doble)Establece el tamaño horizontal del efecto de desenfoque.
setIterations void (int value)Establece el número de veces que el efecto se debe repetir. los
por defecto es 1.
Métodos desenfoque gaussianoExplicación
void setRadius (valor doble)El radio de efecto de movimiento. El valor por defecto es de 10,0.
Métodos motionblurExplicación
setAngle void (valor doble)El ángulo del efecto de movimiento, en grados. El valor por defecto es
0.0.
void setRadius (valor doble)El radio de efecto de movimiento. El valor por defecto es 10.

La figura muestra el efecto de cada uno de estos tipos de desenfoque en una forma de texto. El siguiente código se utiliza para crear estos tres faltas de definición:

t1 = texto nuevo texto ("Caja de desenfoque") -t1.setFont (nuevo Fuente ("Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -t1.setStroke (Color.BLACK) -t1.setEffect (nueva BoxBlur ()) - t2 = Texto nuevo Texto ("Desenfoque gaussiano") -t2.setFont (nuevo Fuente ("Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -t2.setStroke (Color.BLACK) -t2.setEffect (nueva desenfoque gaussiano ()) - t3 = Texto nuevo Texto ("Motionblur") -t3.setFont (nuevo Fuente ("Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -t3.setStroke (Color.BLACK) -t3.setEffect (nuevo Motionblur ()) -

Como se puede ver, se utilizaron los valores predeterminados para cada uno de los borrones. Si lo desea, puede utilizar los métodos enumerados en la tabla para modificar la apariencia de los efectos de desenfoque.

Artículos Relacionados