JavaFX 照明效果

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

此效果用于从光源照亮一个节点。 有各种各样的光源,即点、距离和聚光灯。 类 javafx.scene.effect.Lighting 代表照明效果。 我们需要实例化这个类,以便在节点上生成适当的效果。

性质

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

属性描述设置器方法
bumpInput它是一个 Effect 对象类型的属性。 它代表该效果的凹凸贴图输入。setBumpInput(Effect value)
contentInput它是一个 Effect 对象类型的属性。 它代表 Effect 的内容输入。setContentInput(Effect value)
diffuseConstant它是一个 Double 类型的属性。 它表示漫反射常数。setDiffuseConstant(Double value)
轻微它是一个 Light 对象类型的属性。 它代表该效果的光源。setLight(Light value)
specularConstant它是一个 double 类型的属性。 它表示镜面反射常数。setSpecularConstant(double value)
specularExponent它是一个 double 类型的属性。 它表示镜面指数。setSpecularExponent(double value)
surfaceScale它是一个 double 类型的属性。 它表示光的表面比例。setSurfaceScale(double value)

构造函数

该类包含两个构造函数。

  1. public Lighting() : 创建一个具有光源默认值的 Lighting 新实例。
  2. public Lighting(Light light) : 创建一个具有指定光源值的 Lighting 新实例。

示例


JavaFX Lighting Effect