当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。