Efeitos JavaFX - entrada de imagem
O efeito de entrada de imagem no JavaFX apenas incorpora uma imagem à tela do JavaFX. Assim como no efeito Entrada de cor, é usado para passar a região retangular colorida especificada como uma entrada para outro efeito. Um efeito de entrada de imagem é usado para passar a imagem especificada como uma entrada para outro efeito.
Ao aplicar este efeito, a imagem especificada não será modificada. Este efeito é aplicado a qualquer nó.
A classe chamada ImageInput do pacote javafx.scene.effect representa o efeito de entrada de imagem, esta classe contém três propriedades, que são -
x- Esta propriedade é do tipo Double; representa a coordenada x da posição da imagem de origem.
y- Esta propriedade é do tipo Double; ele representa a coordenada y da posição da imagem de origem.
source- sua propriedade é do tipo Imagem; representa a imagem que deve ser usada como fonte para esse efeito. (Aprovado como entrada)
Exemplo
O programa a seguir é um exemplo que demonstra o efeito de entrada de imagem. Aqui, estamos criando uma entrada de imagem na posição 150, 100 e tomando a seguinte imagem (logotipo do tutorialspoint) como fonte para este efeito.
Estamos criando um retângulo e aplicando esse efeito a ele. Salve este código em um arquivo com o nomeImageInputEffectExample.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.tutorialspoint.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);
}
}
Compile e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.
javac ImageInputEffectExample.java
java ImageInputEffectExample
Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.