Effetti JavaFX - Input colore

Effetto input colore fornisce lo stesso risultato del disegno di un rettangolo e del riempimento con il colore. A differenza di altri effetti, se questo effetto viene applicato a qualsiasi nodo, viene visualizzato solo un riquadro rettangolare (non il nodo). Questo effetto viene utilizzato principalmente per passare come input per altri effetti.

Ad esempio, durante l'applicazione dell'effetto di fusione, richiede un oggetto di tipo effetto come input. Lì possiamo passarlo come input.

La classe denominata ColorInput del pacchetto javafx.scene.effectrappresenta l'effetto di input del colore. Questa classe contiene quattro proprietà:

  • x- Questa proprietà è di doppia tipologia; rappresenta la coordinata x della posizione dell'input di colore.

  • y- Questa proprietà è di doppia tipologia; rappresenta la coordinata y della posizione del colore in ingresso.

  • height- Questa proprietà è di doppia tipologia; rappresenta l'altezza della regione che deve essere riempita di colore.

  • width- Questa proprietà è di doppia tipologia; rappresenta la larghezza della regione che deve essere riempita di colore.

  • paint- Questa proprietà è di tipo Paint; rappresenta il colore con cui deve essere riempita la regione di input.

Esempio

Di seguito è riportato un esempio che mostra l'effetto di input del colore. Qui stiamo creando un input di colore delle dimensioni 50, 400 (altezza, larghezza) alla posizione 50, 140 e lo riempiamo con il colore CIOCCOLATO.

Stiamo creando un rettangolo e applicandovi questo effetto. Salva questo codice in un file con il nomeColorInputEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.ColorInput; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Rectangle; 
import javafx.stage.Stage; 
         
public class ColorInputEffectExample extends Application { 
   @Override  
   public void start(Stage stage) {            
      //creating a rectangle 
      Rectangle rectangle = new Rectangle();
      
      //Instantiating the Colorinput class 
      ColorInput colorInput = new ColorInput();         
       
      //Setting the coordinates of the color input 
      colorInput.setX(50); 
      colorInput.setY(140); 
      
      //Setting the height of the region of the collor input 
      colorInput.setHeight(50); 
      
      //Setting the width of the region of the color input 
      colorInput.setWidth(400); 
      
      //Setting the color the color input 
      colorInput.setPaint(Color.CHOCOLATE);  
      
      //Applying coloradjust effect to the Rectangle 
      rectangle.setEffect(colorInput);    
         
      //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); 
   }
}

Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac ColorInputEffectExample.java 
java ColorInputEffectExample

All'esecuzione, il programma di cui sopra genera una finestra JavaFX come mostrato di seguito.