Java: Hiệu ứng nhập màu (ColorInput)


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

Hiệu ứng nhập màu cho kết quả tương tự như vẽ một hình chữ nhật và tô màu vào nó. Không giống như các hiệu ứng khác, nếu hiệu ứng này được áp dụng cho bất kỳ nút nào, nó sẽ chỉ hiển thị một hình hộp chữ nhật (không phải nút). Hiệu ứng này chủ yếu được sử dụng như một đầu vào cho các hiệu ứng khác.

Ví dụ, trong khi áp dụng hiệu ứng pha trộn, nó yêu cầu một đối tượng của loại hiệu ứng làm đầu vào. Ở đó chúng ta có thể chuyển nó làm đầu vào.

Lớp có tên ColorInput của gói javafx.scene.effect đại diện cho hiệu ứng nhập màu. Lớp này chứa bốn thuộc tính cụ thể là:

  • x - Thuộc tính này thuộc loại kép; nó đại diện cho tọa độ x của vị trí của đầu vào màu.

  • y - Thuộc tính này thuộc loại kép; nó đại diện cho tọa độ y của vị trí của đầu vào màu.

  • chiều cao - Thuộc tính này thuộc loại kép; nó đại diện cho chiều cao của vùng sẽ được tô màu.

  • width - Thuộc tính này thuộc loại double; nó đại diện cho chiều rộng của vùng sẽ được tô màu.

  • sơn - Thuộc tính này thuộc loại Sơn; nó đại diện cho màu mà vùng đầu vào sẽ được tô.

Thí dụ

Sau đây là một ví dụ minh họa hiệu ứng đầu vào màu sắc. Ở đây, chúng tôi đang tạo một đầu vào màu có kích thước 50, 400 (chiều cao, chiều rộng) ở vị trí 50, 140 và tô màu CHOCOLATE.

Chúng tôi đang tạo hình chữ nhật và áp dụng hiệu ứng này cho nó. Lưu mã này trong một tệp có tên ColorInputEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.ColorInput; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Rectangle; 
import javafx.stage.Stage; 
         
public class ColorInputEffectExample extends Application { 
   @Override  
   public void start(Stage stage) {            
      //creating a rectangle 
      Rectangle rectangle = new Rectangle();
      
      //Instantiating the Colorinput class 
      ColorInput colorInput = new ColorInput();         
       
      //Setting the coordinates of the color input 
      colorInput.setX(50); 
      colorInput.setY(140); 
      
      //Setting the height of the region of the collor input 
      colorInput.setHeight(50); 
      
      //Setting the width of the region of the color input 
      colorInput.setWidth(400); 
      
      //Setting the color the color input 
      colorInput.setPaint(Color.CHOCOLATE);  
      
      //Applying coloradjust effect to the Rectangle 
      rectangle.setEffect(colorInput);    
         
      //Creating a Group object  
      Group root = new Group(rectangle);   
               
      //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 ColorInputEffectExample.java 
java ColorInputEffectExample 

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.

Hiệu ứng đầu vào màu

» Tiếp: Hiệu ứng nhập ảnh (ImageInput)
« Trước: Hiệu ứng chỉnh màu (ColorAdjust)
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 !!!