Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thêm hiệu ứng mờ vào nút văn bản trong JavaFX?


Bạn có thể thêm hiệu ứng vào bất kỳ đối tượng nút nào trong JavaFX bằng cách sử dụng setEffect () phương pháp. Phương thức này chấp nhận một đối tượng của Hiệu ứng và thêm nó vào nút hiện tại.

javafx.scene.effect.GaussianBlur.GaussianBlur lớp đại diện cho một hiệu ứng mờ sử dụng bên trong hạt nhân tích chập Gauss. Do đó, để thêm hiệu ứng mờ vào nút văn bản -

  • Khởi tạo lớp Văn bản bỏ qua cơ bản tọa độ x, y (vị trí) và chuỗi văn bản làm đối số cho hàm tạo.

  • Đặt các thuộc tính mong muốn như phông chữ, stoke, v.v.

  • Tạo hiệu ứng mờ bằng cách khởi chạy GaussianBlur lớp học.

  • Đặt hiệu ứng đã tạo thành nút văn bản bằng cách sử dụng setEffect () phương pháp.

  • Cuối cùng, thêm nút văn bản đã tạo vào đối tượng Nhóm.

Ví dụ

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

Đầu ra

Làm cách nào để thêm hiệu ứng mờ vào nút văn bản trong JavaFX?