Javafx: como fazer as coisas desfocadas

JavaFX fornece três classes de efeitos que podem fazer um objeto borrada. Cada uma dessas classes usa um método diferente para a aplicação do borrão:

Video: 10 Coisas que a Maioria dos Humanos não Consegue Fazer

  • BoxBlur: Aplica-se uma técnica de desfocagem simples e eficiente em que cada pixel na região turva é calculada pela média seus pixels vizinhos na imagem de entrada.

    Video: 04 Coisas Interessante e Criativa Para Você Economizar

  • GaussianBlur: Usa um algoritmo de borrar Gaussian, que é mais preciso, mas menos eficiente do que um borrão caixa.

    Video: Como fazer coisas de bonecas

  • motionblur: Borra a forma direcionalmente, criando o efeito de movimento.

    Video: Tutorial: coisas fofas para fazer com Pompom!!



Esta tabela mostra os membros das três classes efeito de borrão.

Os BoxBlur, GaussianBlur, e as classes motionblur
construtoresExplicação
BoxBlur ()Cria um novo efeito BoxBlur com as configurações padrão.
GaussianBlur ()Cria um novo efeito GaussianBlur com as configurações padrão.
Motionblur ()Cria um novo efeito motionblur com as configurações padrão.
Métodos BoxBlurExplicação
vazio setHeight (valor duplo)Define o tamanho vertical do efeito de borrão.
setWidth void (valor duplo)Define o tamanho horizontal do efeito de borrão.
setIterations void (int valor)Define o número de vezes que o efeito deve ser repetido. o
padrão é 1.
Métodos GaussianBlurExplicação
vazio setRadius (valor duplo)O raio do efeito de desfocagem. O padrão é 10,0.
Métodos motionblurExplicação
setAngle void (valor duplo)O ângulo do efeito de movimento, em graus. O padrão é
0.0.
vazio setRadius (valor duplo)O raio do efeito de desfocagem. O padrão é 10.

A figura mostra o efeito de cada um destes tipos de borrão em um formato de texto. O código a seguir foi usada para criar estes três borrões:

t1 texto = new texto ("BoxBlur") -t1.setFont (nova Font ("Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -t1.setStroke (Color.BLACK) -t1.setEffect (novo BoxBlur ()) - t2 Text = novo texto ("GaussianBlur") -t2.setFont (nova Font ("Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -t2.setStroke (Color.BLACK) -t2.setEffect (novo GaussianBlur ()) - t3 Text = novo texto ("motionblur") -t3.setFont (nova Font ("Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -t3.setStroke (Color.BLACK) -t3.setEffect (novo motionblur ()) -

Como você pode ver, os valores padrão foram utilizados para cada um dos borrões. Se desejar, você pode usar os métodos listados na tabela para ajustar a aparência dos efeitos de blur.


Publicações relacionadas