JavaFX 效果 - 发光

  • 简述

    就像 Bloom Effect 一样,Glow Effect 也会使给定的输入图像发光。这种效果使输入的像素更亮。
    类名为 Glow 包裹的 javafx.scene.effect代表发光效果。此类包含两个属性,即 -
    • input − 此属性属于效果类型,它代表发光效果的输入。
    • level- 该属性是双精度类型;它代表辉光的强度。级别值的范围是 0.0 到 1.0。
  • 例子

    以下程序是演示 JavaFX 的 Glow Effect 的示例。在这里,我们使用以下方法在 JavaFX 场景中嵌入了以下图像(Tutorialspoint 徽标)ImageImageView类。这将在位置 100、70 以及适合高度和适合宽度分别为 200 和 400 处完成。
    发光效果
    对此图像,我们应用了级别值为 0.9 的发光效果。将此代码保存在名称为的文件中GlowEffectExample.java.
    
    import javafx.application.Application; 
    import javafx.scene.Group; 
    import javafx.scene.Scene; 
    import javafx.scene.effect.Glow; 
    import javafx.scene.image.Image; 
    import javafx.scene.image.ImageView; 
    import javafx.stage.Stage; 
             
    public class GlowEffectExample extends Application { 
       @Override 
       public void start(Stage stage) {               
          //Creating an image 
          Image image = new Image("http://www.jc2182.com/green/images/logo.png");
       
          //Setting the image view 
          ImageView imageView = new ImageView(image); 
          
          //setting the fit width of the image view 
          imageView.setFitWidth(200);  
          
          //Setting the preserve ratio of the image view 
          imageView.setPreserveRatio(true);       
           
          //Instantiating the Glow class 
          Glow glow = new Glow(); 
          
          //setting level of the glow effect 
          glow.setLevel(0.9); 
          
          //Applying bloom effect to text 
          imageView.setEffect(glow);          
             
          //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("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); 
       } 
    }      
    
    使用以下命令从命令提示符编译并执行保存的 java 文件。
    
    javac GlowEffectExample.java 
    java GlowEffectExample