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 窗口,如下所示。

javafx_effects.html