JavaFX Light.Spot 效果

2024 年 8 月 29 日 | 阅读 2 分钟

此效果通过聚光灯光源照亮节点。 聚光灯光源的光线在所有方向上都会衰减。 光源的强度取决于光源与节点之间的距离。 类 javafx.scene.effect.Light.Spot 表示此效果。 我们只需要实例化此类即可在节点上生成适当的光照。

性质

该类的属性以及 setter 方法在下表中描述。

属性描述设置器方法
pointsAtX这是一个 double 类型的属性。 它表示光线方向向量的 X 坐标setPointsAtX(double value)
pointsAtY这是一个 double 类型的属性。 它表示光线方向向量的 Y 坐标setPointsAtY(double value)
pointsAtZ这是一个 double 类型的属性。 它表示光线方向向量的 Z 坐标。setPointsAtZ(double value)
specularExponent这是一个 double 类型的属性。 它表示镜面指数。 这用于改变光源的焦点。setSpecularExponent(double value)

构造函数

该类包含两个构造函数

  1. Light.Spot(): 使用默认参数创建一个新实例。
  2. Light.Spot(double x, double y, double z, double specularexponent, color color): 使用指定的参数创建一个新实例。

示例


JavaFX Light.Spot Effect