JavaFX Light.Distant类
在这种效果中,节点从远处的光源变亮。远处的光源是与物体保持一定距离的光源,并且光线从光源到物体衰减到一个方向。在 JavaFX 中,类javafx.scene.effect.Light.Distant表示远处的光源。我们需要实例化这个类来在节点上生成合适的光照。
1 Light.Distant类的属性
属性 | 描述 | setter方法 |
---|---|---|
azimuth | 此属性属于 double 类型,它表示光的方位角 | setAzimuth(double value) |
elevation | 此属性是双类型的,它表示灯光的高度 | setAlivation(double value) |
2 Light.Distant类的构造函数
该类包含下面描述的两个构造函数。
- public Light.Distant() :使用默认参数创建类的新实例。
- public Light.Distant(double azimuth, doublelevation, Color color) :使用指定的参数创建类的新实例。
3 Light.Distant类的例子
package com.yiidian;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.Light;
import javafx.scene.effect.Lighting;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class LightingExample1 extends Application {
@Override
public void start(Stage stage) {
Text text = new Text();
text.setFont(Font.font(null, FontWeight.BOLD, 35));
text.setX(60);
text.setY(100);
text.setText("欢迎访问一点教程网");
text.setFill(Color.GREEN);
Image img = new Image("http://www.yiidian.com/statics/images/logo.png");
ImageView imgview = new ImageView(img);
imgview.setX(150);
imgview.setY(200);
Light.Distant light = new Light.Distant();
light.setAzimuth(0.2);
light.setColor(Color.YELLOW);
Lighting lighting = new Lighting();
lighting.setLight(light);
text.setEffect(lighting);
imgview.setEffect(lighting);
Group root = new Group(text,imgview);
Scene scene = new Scene(root, 580, 420);
stage.setTitle("一点教程网:light.Distant example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
输出结果为:
热门文章
优秀文章