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

SepiaTone

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

在将Sepia Tone效果应用于JavaFX中的节点(一般图像)时,它的颜色为红棕色。

javafx.scene.effect名为SepiaTone的类表示棕褐色调效果,此类包含两个属性,它们是 -

  • level - 此属性为double类型,表示此效果的强度。 此属性的范围是0.0到1.0。

  • input - 此属性具有类型效果,它表示棕褐色调效果的输入。

例子 (Example)

以下程序是演示JavaFX的棕褐色调效果的示例。 在这里,我们使用ImageImageView类在JavaFX场景中嵌入以下图像(xnip徽标)。 这在位置100,70处分别与配合高度和配合宽度200和400一起完成。

SepiaTone

对于这张图片,我们正在应用具有级别值0.9的棕褐色调效果。 将此代码保存在名为SepiaToneEffectExample.java的文件中。

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.SepiaTone; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.stage.Stage;  
public class SepiaToneEffectExample extends Application { 
   @Override 
   public void start(Stage stage) {       
      //Creating an image 
      Image image = new Image("https://www.xnip.cn/images/tp-logo.gif"); 
      //Setting the image view 
      ImageView imageView = new ImageView(image); 
      //Setting the position of the image  
      imageView.setX(150); 
      imageView.setY(0);
      //setting the fit height and width of the image view 
      imageView.setFitHeight(300); 
      imageView.setFitWidth(400); 
      //Setting the preserve ratio of the image view 
      imageView.setPreserveRatio(true);    
      //Instanting the SepiaTone class 
      SepiaTone sepiaTone = new SepiaTone(); 
      //Setting the level of the effect 
      sepiaTone.setLevel(0.8); 
      //Applying SepiaTone effect to the image 
      imageView.setEffect(sepiaTone);      
      //Creating a Group object  
      Group root = new Group(imageView);   
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Sepia tone effect example"); 
      //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 SepiaToneEffectExample.java 
java SepiaToneEffectExample    

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

棕褐色效果