Maison > Java > javaDidacticiel > Comment ajouter un effet de flou aux nœuds de texte dans JavaFX ?

Comment ajouter un effet de flou aux nœuds de texte dans JavaFX ?

王林
Libérer: 2023-08-19 12:05:34
avant
1510 Les gens l'ont consulté

Vous pouvez ajouter des effets à n'importe quel objet nœud dans JavaFX en utilisant la méthode setEffect(). Cette méthode accepte un objet de classe Effect et l'ajoute au nœud actuel. La classe

javafx.scene.effect.GaussianBlur.GaussianBlur représente l'effet de flou utilisant un noyau de convolution gaussienne en interne. Ainsi, pour ajouter un effet de flou à un nœud de texte :

  • Instanciez la classe Text en passant les coordonnées de base x, y (position) et une chaîne de texte comme arguments au constructeur.

  • Définissez les propriétés requises, telles que la police, le trait, etc.

  • Créez un effet de flou en instanciant la classe GaussianBlur .

  • Utilisez la méthode setEffect() pour définir l'effet créé sur le nœud de texte.

  • Enfin, ajoutez le nœud de texte créé à l'objet Groupe.

Exemple

import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class TextBlurEffect extends Application {
   public void start(Stage stage) throws FileNotFoundException {
      //Creating a text object
      String str = "Welcome to Tutorialspoint";
      Text text = new Text(30.0, 80.0, str);
      //Setting the font
      Font font = Font.font("Brush Script MT", FontWeight.BOLD,
      FontPosture.REGULAR, 65);
      text.setFont(font);
      //Setting the color of the text
      text.setFill(Color.BROWN);
      //Setting the width and color of the stroke
      text.setStrokeWidth(2);
      text.setStroke(Color.BLUE);
      //Setting the blur effect to the text
      GaussianBlur blur = new GaussianBlur();
      text.setEffect(blur);
      //Setting the stage
      Group root = new Group(text);
      Scene scene = new Scene(root, 595, 150, Color.BEIGE);
      stage.setTitle("Blur Effect");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}
Copier après la connexion

Sortie

Comment ajouter un effet de flou aux nœuds de texte dans JavaFX ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal