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:
Conteúdo
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.
construtores | Explicaçã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 BoxBlur | Explicaçã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 GaussianBlur | Explicação |
vazio setRadius (valor duplo) | O raio do efeito de desfocagem. O padrão é 10,0. |
Métodos motionblur | Explicaçã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.