Java: Hiệu ứng làm mờ hộp (BoxBlur)


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Nói chung, Blur có nghĩa là trở nên không rõ ràng, khi áp dụng hiệu ứng làm mờ cho một nút, nó sẽ không rõ ràng. Box Blur là một loại hiệu ứng làm mờ được cung cấp bởi JavaFX. Trong hiệu ứng này, để áp dụng hiệu ứng mờ cho nút, một bộ lọc hộp đơn giản được sử dụng.

Lớp có tên BoxBlur của gói javafx.scene.effect đại diện cho hiệu ứng Box Blur, lớp này chứa bốn thuộc tính, đó là:

  • height - Thuộc tính này thuộc kiểu double đại diện cho kích thước dọc của hiệu ứng.

  • width - Thuộc tính này thuộc kiểu double đại diện cho kích thước chiều ngang của hiệu ứng.

  • input - Thuộc tính này thuộc kiểu Effect và nó đại diện cho một đầu vào cho hiệu ứng.

  • iterations - Thuộc tính này thuộc kiểu số nguyên đại diện cho số lần lặp lại của hiệu ứng, sẽ được áp dụng trên nút. Điều này được thực hiện để cải thiện chất lượng hoặc độ mịn của nó.

Ví dụ

Sau đây là một ví dụ minh họa hiệu ứng làm mờ hộp. Ở đây, ta sẽ vẽ dòng chữ "Welcome to V1Study" được tô bằng màu DARKSEAGREEN và áp dụng hiệu ứng làm mờ hộp cho nó.

Lưu mã này trong một tệp với tên BoxBlurEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.BoxBlur; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
         
public class BoxBlurEffectExample extends Application { 
   @Override 
   public void start(Stage stage) {       
      //Creating a Text object 
      Text text = new Text(); 
      
      //Setting font to the text 
      text.setFont(Font.font(null, FontWeight.BOLD, 40)); 
      
      //setting the position of the text 
      text.setX(60); 
      text.setY(150);         
      
      //Setting the text to be added. 
      text.setText("Welcome to V1Study");
      
      //Setting the color of the text 
      text.setFill(Color.DARKSEAGREEN);
      
      //Instantiating the BoxBlur class 
      BoxBlur boxblur = new BoxBlur();      
      
      //Setting the width of the box filter 
      boxblur.setWidth(8.0f);  
      
      //Setting the height of the box filter 
      boxblur.setHeight(3.0f); 
      
      //Setting the no of iterations  
      boxblur.setIterations(3);       
               
      //Applying BoxBlur effect to the text 
      text.setEffect(boxblur);          
         
      //Creating a Group object  
      Group root = new Group(text);   
               
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Sample Application"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show();         
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}      

Biên dịch và thực thi tệp java đã lưu từ dấu nhắc lệnh bằng các lệnh sau:

javac BoxBlurEffectExample.java 
java BoxBlurEffectExample 

Khi thực thi, chương trình trên tạo ra một cửa sổ JavaFX như hình dưới đây.

» Tiếp: Tổng quan về JUnit
« Trước: Hiệu ứng phát sáng (Glow)
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!