JavaFX 效果 - 图像输入

  • 简述

    JavaFX 中的图像输入效果只是将图像嵌入到 JavaFX 屏幕中。就像在颜色输入效果中一样,它用于将指定的彩色矩形区域作为输入传递给另一个效果。图像输入效果用于将指定图像作为输入传递给另一个效果。
    应用此效果时,不会修改指定的图像。此效果适用于任何节点。
    类名为 ImageInput 包裹的 javafx.scene.effect 表示图像输入效果,这个类包含三个属性,它们是 -
    • x− 此属性为 Double 类型;它表示源图像位置的 x 坐标。
    • y− 此属性为 Double 类型;它表示源图像位置的 y 坐标。
    • source- 他的财产是图像类型的;它表示将用作此效果源的图像。(作为输入传递)
  • 例子

    以下程序是演示图像输入效果的示例。在这里,我们在位置 150, 100 创建一个图像输入,并将以下图像(jc2182 徽标)作为此效果的来源。
    图像输入效果
    我们正在创建一个矩形并将此效果应用于它。将此代码保存在名称为的文件中ImageInputEffectExample.java.
    
    import javafx.application.Application; 
    import javafx.scene.Group; 
    import javafx.scene.Scene; 
    import javafx.scene.effect.ImageInput; 
    import javafx.scene.image.Image; 
    import javafx.scene.shape.Rectangle; 
    import javafx.stage.Stage; 
             
    public class ImageInputEffectExample extends Application { 
       @Override  
       public void start(Stage stage) {       
          //Creating an image 
          Image image = new Image("http://www.jc2182.com/green/images/logo.png"); 
                 
          //Instantiating the Rectangle class 
          Rectangle rectangle = new Rectangle(); 
         
          //Instantiating the ImageInput class 
          ImageInput imageInput = new ImageInput(); 
          
          //Setting the position of the image
          imageInput.setX(150); 
          imageInput.setY(100);       
          
          //Setting source for image input  
          imageInput.setSource(image); 
           
          //Applying image input effect to the rectangle node 
          rectangle.setEffect(imageInput);    
             
          //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); 
       } 
    }      
    
    使用以下命令从命令提示符编译并执行保存的 java 文件。
    
    javac ImageInputEffectExample.java 
    java ImageInputEffectExample