当前位置: 首页 > 文档资料 > JavaFX 中文教程 >

Image Input

优质
小牛编辑
134浏览
2023-12-01

JavaFX中的图像输入效果只是将图像嵌入到JavaFX屏幕中。 就像在“颜色输入”效果中一样,它用于将指定的彩色矩形区域作为输入传递给另一个效果。 图像输入效果用于将指定的图像作为输入传递给另一个效果。

应用此效果时,不会修改指定的图像。 此效果将应用于任何节点。

javafx.scene.effect名为ImageInput的类表示图像输入效果,该类包含三个属性,它们是 -

  • x - 此属性为Double类型; 它表示源图像位置的x坐标。

  • y - 此属性为Double类型; 它表示源图像位置的y坐标。

  • source - 他的财产是图像类型; 它表示将用作此效果的源的图像。 (作为输入传递)

例子 (Example)

以下程序是演示图像输入效果的示例。 在这里,我们在位置150,100处创建图像输入,并将以下图像(xnip徽标)作为此效果的来源。

图像输入效果

我们正在创建一个矩形并将此效果应用于它。 将此代码保存在名为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("https://www.xnip.cn/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  

执行时,上面的程序生成一个JavaFX窗口,如下所示。

图像输入效果示例