JavaFX 效果 - 图像输入
JavaFX 中的图像输入效果只是将图像嵌入到 JavaFX 屏幕。就像在颜色输入效果中一样,它用于将指定的彩色矩形区域作为输入传递给另一个效果。图像输入效果用于将指定的图像作为输入传递给另一个效果。
在应用此效果时,不会修改指定的图像。此效果可应用于任何节点。
包 javafx.scene.effect 中名为 ImageInput 的类表示图像输入效果,此类包含三个属性,即 −
x − 此属性为 Double 类型;它表示源图像位置的 x 坐标。
y − 此属性为 Double 类型;它表示源图像位置的 y 坐标。
source − 此属性为 Image 类型;它表示要用作此效果的源的图像。(作为输入传递)
示例
以下程序是演示图像输入效果的示例。在这里,我们在位置 150, 100 处创建一个图像输入,并将以下图像(tutorialspoint 徽标)作为此效果的源。
我们正在创建一个矩形并将此效果应用于它。将此代码保存在名为 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) { //创建图像 Image image = new Image("http://www.tutorialspoint.com/green/images/logo.png"); //实例化 Rectangle 类 Rectangle rectangle = new Rectangle(); //实例化 ImageInput 类 ImageInput imageInput = new ImageInput(); //设置图像的位置 imageInput.setX(150); imageInput.setY(100); //设置图像输入的源 imageInput.setSource(image); //将图像输入效果应用于矩形节点 rectangle.setEffect(imageInput); //创建 Group 对象 Group root = new Group(rectangle); //创建场景对象 Scene scene = new Scene(root, 600, 300); //设置舞台(Stage)标题 stage.setTitle("Sample Application"); //将场景添加到舞台(Stage) stage.setScene(scene); //显示舞台(Stage)内容 stage.show(); } public static void main(String args[]){ launch(args); } }
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac ImageInputEffectExample.java java ImageInputEffectExample
执行时,上述程序将生成一个 JavaFX 窗口,如下所示。