Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menambah kesan kabur pada nod teks dalam JavaFX?

王林
Lepaskan: 2023-08-19 12:05:34
ke hadapan
1469 orang telah melayarinya

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);
   }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!