當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Light.Point用法及代碼示例


Light.Point類是JavaFX的一部分。 Light.Point類表示3D空間中的點光源。 Light.Point類擴展了Light類。

該類的構造函數:

  1. Point():使用默認值創建一個新的Point Light對象。
  2. Point(double x, double y, double z, Color color):使用x,y,z和顏色值創建一個新的Point Light對象。

常用方法:


方法 說明
getX() 返回x的值。
getY() 返回y的值。
getZ() 返回z的值。
setX(double v) 設置x的值。
setY(double v) 設置y的值。
setZ(double v) 設置z的值。
getColor() 返回光的顏色。
setColor(Color v) 設置燈光的顏色。

以下示例程序旨在說明Light.point類的用法:

  1. Java程序創建點光源並將其添加到矩形中:在此程序中,我們將創建一個具有指定高度和寬度的矩形矩形。我們還將創建一個名為light的Light.Point對象。我們將使用setX(),setY()和setZ()函數設置x,y,z值。現在創建一個照明對象,並使用setLight()函數將該照明對象添加到照明中。我們將Lighting效果設置為Rectangle並將其添加到場景中,然後將場景添加到舞台上並調用show函數以顯示結果。
    // Java Program to create a Point light  
    // and add it to a rectangle 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.shape.Rectangle; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    import javafx.scene.effect.Light.*; 
    import javafx.scene.effect.*; 
    import javafx.scene.paint.Color; 
      
    public class Point_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            // set title for the stage 
            stage.setTitle("creating Light.Point"); 
      
            // create point Light object 
            Light.Point light = new Light.Point(); 
      
            // set coordinates 
            light.setX(100); 
            light.setY(100); 
            light.setZ(100); 
      
            // create a lighting 
            Lighting lighting = new Lighting(); 
      
            // set Light of lighting 
            lighting.setLight(light); 
      
            // create a rectangle 
            Rectangle rect = new Rectangle(250, 250); 
      
            // set fill 
            rect.setFill(Color.WHITE); 
      
            // set effect 
            rect.setEffect(lighting); 
      
            // create a Group 
            Group group = new Group(rect); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. Java程序創建點光源並將其添加到矩形並將光源的顏色設置為紅色:在此程序中,我們將創建一個具有指定高度和寬度的矩形矩形。我們還將創建一個名為light的Light.Point對象。現在將x,y,z和顏色值作為構造函數的參數傳遞。我們將創建一個照明對象,並使用setLight()函數將該照明對象添加到照明中。我們將Lighting效果設置為Rectangle並將其添加到場景中,然後將場景添加到舞台上並調用show函數以顯示結果。
    // Java Program to create a Point light and add it to 
    // a rectangle and set the color of the light to red 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.shape.Rectangle; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    import javafx.scene.effect.Light.*; 
    import javafx.scene.effect.*; 
    import javafx.scene.paint.Color; 
      
    public class Point_2 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            // set title for the stage 
            stage.setTitle("creating Light.Point"); 
      
            // create point Light object 
            Light.Point light = new Light.Point(100, 100,  
                                         100, Color.RED); 
      
            // create a lighting 
            Lighting lighting = new Lighting(); 
      
            // set Light of lighting 
            lighting.setLight(light); 
      
            // create a rectangle 
            Rectangle rect = new Rectangle(250, 250); 
      
            // set fill 
            rect.setFill(Color.WHITE); 
      
            // set effect 
            rect.setEffect(lighting); 
      
            // create a Group 
            Group group = new Group(rect); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

注意:以上程序可能無法在在線IDE中運行。請使用離線編譯器。

參考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/effect/Light.Point.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Light.Point Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。