Rumah  >  Artikel  >  Java  >  Bagaimana untuk menambah kesan kabur pada nod teks dalam JavaFX?

Bagaimana untuk menambah kesan kabur pada nod teks dalam JavaFX?

王林
王林ke hadapan
2023-08-19 12:05:341506semak imbas

Anda boleh menambah kesan pada mana-mana objek nod dalam JavaFX menggunakan kaedah setEffect(). Kaedah ini menerima objek kelas Kesan dan menambahkannya pada nod semasa. Kelas

javafx.scene.effect.GaussianBlur.GaussianBlur mewakili kesan kabur menggunakan kernel konvolusi Gaussian secara dalaman. Jadi, untuk menambah kesan kabur pada nod teks:

  • Semerta kelas Teks dengan menghantar koordinat x,y asas (kedudukan) dan rentetan teks sebagai hujah kepada pembina.

  • Tetapkan sifat yang diperlukan, seperti fon, strok, dsb.

  • Buat kesan kabur dengan menghidupkan kelas GaussianBlur .

  • Gunakan kaedah setEffect() untuk menetapkan kesan yang dicipta pada nod teks.

  • Akhir sekali, tambahkan nod teks yang dibuat pada objek Kumpulan.

Contoh

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);
   }
}

Output

Bagaimana untuk menambah kesan kabur pada nod teks dalam JavaFX?

Atas ialah kandungan terperinci Bagaimana untuk menambah kesan kabur pada nod teks dalam JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam