JavaFX: comment rendre les choses floues

JavaFX fournit trois classes d'effets qui peuvent rendre un objet flou. Chacune de ces classes utilise une méthode différente pour appliquer le flou:

  • BoxBlur: Applique une technique simple et efficace de flou dans lequel chaque pixel dans la région floue est calculée en faisant la moyenne de ses pixels voisins dans l'image d'entrée.

  • Flou gaussien: Utilise un algorithme de flou gaussien, qui est plus précis, mais moins efficace qu'une boîte flou.




  • Flou de mouvement: Brouille la forme directionnelle, créant l'effet de mouvement.

Ce tableau montre les membres des trois classes d'effet de flou.

Les BoxBlur, GaussianBlur et classes motionblur
ConstructeursExplication
BoxBlur ()Crée un nouvel effet de BoxBlur avec les paramètres par défaut.
Flou gaussien()Crée un nouvel effet de GaussianBlur avec les paramètres par défaut.
Flou de mouvement()Crée un nouvel effet de Motionblur avec les paramètres par défaut.
Méthodes BoxBlurExplication
setHeight void (double valeur)Définit la taille verticale de l'effet de flou.
setLargeur void (double valeur)Définit la taille horizontale de l'effet de flou.
setIterations vides (valeur int)Définit le nombre de fois l'effet doit être répété. Thedefault est 1.
Méthodes GaussianBlurExplication
setRadius void (double valeur)Le rayon de l'effet de flou. La valeur par défaut est de 10,0.
Méthodes motionblurExplication
setAngle vide (valeur double)L'angle de l'effet de mouvement, en degrés. Le is0.0 par défaut.
setRadius void (double valeur)Le rayon de l'effet de flou. La valeur par défaut est 10.

La figure montre l'effet de chacun de ces types de flou sur une forme de texte. Le code suivant a été utilisé pour créer ces trois flous:

T1 texte = nouveau texte ("BoxBlur") - t1.setFont (nouvelle police ("Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -t1.setStroke (Color.BLACK) -t1.setEffect ( nouvelle BoxBlur ()) - t2 texte = nouveau texte ("GaussianBlur") - t2.setFont (nouvelle police ("Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -t2.setStroke (Color.BLACK ) -t2.setEffect (nouvelle GaussianBlur ()) - Texte t3 = nouveau texte ("Motionblur") - t3.setFont (nouvelle police ("Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -t3 .setStroke (Color.BLACK) -t3.setEffect (nouvelle Motionblur ()) -

Comme vous pouvez le voir, les valeurs par défaut ont été utilisés pour chacun des flous. Si vous le souhaitez, vous pouvez utiliser les méthodes énumérées dans le tableau à modifier l'apparence des effets de flou.

image0.jpg

» » » » JavaFX: comment rendre les choses floues