JavaFX 动画:灯光与插值器的奇妙应用
1. JavaFX 动画灯光效果
在 JavaFX 中,动画灯光效果能够极大地增强界面的视觉效果,营造出逼真的 3D 场景。下面将介绍几种常见的灯光效果及其实现方式。
1.1 远距离光示例
远距离光可以让原本的 2D 文本呈现出 3D 效果。以下是实现该效果的代码:
function distantLight():Void{
reset();
var elev = 0.0;
var azim = 0.0;
var lighting = Lighting {
light: DistantLight { azimuth: bind azim, elevation: bind elev }
surfaceScale: 3
}
var anim = Timeline{
repeatCount: Timeline.INDEFINITE
autoReverse: true
keyFrames: [
KeyFrame{time: 0s, values: elev=>0.0},
KeyFrame{time: 5s, values: elev=>180.0},
KeyFrame{time: 7.5s, values: elev=>160.0},
KeyFrame{time: 7.5s, values: azim=>0.0}
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



