JavaFX 特效应用全解析
在 JavaFX 中,我们可以通过各种特效来增强图形内容的视觉效果,使其更加生动和吸引人。下面将详细介绍 JavaFX 中的几种常见特效,包括照明、渐变、模糊、反射和混合等。
照明效果
照明效果是一种可以为普通二维对象赋予三维外观和感觉的技术。在 JavaFX 中,我们可以通过 javafx.scene.effect.Lighting
类来实现照明效果。要使用照明效果,需要将内容的 effect
变量赋值为 Lighting
类的实例。
以下是一个将照明效果添加到矩形的示例代码:
Rectangle {
width: 150,
height: 100
fill: Color.WHITE
effect: Lighting {
light: PointLight {
x: 0, y: 200, z: 35
}
}
}
JavaFX 提供了三种开箱即用的照明效果,具体如下表所示:
| 照明效果 | 描述 |
| — | — |
| DistantLight | 通过定义相对于内容的方位角和仰角(以度为单位)来表示远处的光源。 |
| PointLight | 在三维空间中使用 x、y 和 z 坐标定义光源。 |
| SpotLight | 是 PointLight 的子类,除了在三维空间中定义光源外,还允许配