个性化阅读
专注于IT技术分析

JavaFX阴影效果

本文概述

顾名思义, 此效果通过复制节点并使其边缘模糊来创建节点的阴影。名为javafx.scene.effect.Shadow的类表示阴影效果。我们只需要实例化此类即可生成适当的阴影效果。

物产

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

属性 描述 设置方法
blurType 这是一个模糊类型属性。这表示用于模糊阴影的算法。 setBlurType(BlurType value)
color 这是颜色类型属性。它代表阴影颜色。 setColor(Color value)
height 它代表阴影模糊的垂直大小。 setHeight(double value)
input 它代表此效果的输入。 setInput(Effect value)
radius 它代表阴影的半径。 setRadius(double value)
width 它代表阴影模糊的水平大小。 setWidth(double value)

建设者

该类包含三个构造函数。

  1. public Shadow():使用默认参数创建一个新实例
  2. public Shadow(double radius, Color color):使用指定的半径和颜色创建一个新实例。
  3. public Shadow(BlurType blurtype, Color color, double radius):创建一个具有指定半径, 颜色和模糊类型的新实例。

例:

package application;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BlurType;
import javafx.scene.effect.Shadow;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class ShadowExample extends Application{

	@Override
	public void start(Stage primaryStage) throws Exception {
		// TODO Auto-generated method stub
		Image img = new Image("https://www.srcmini02.com/images/logo/jtp_logo.png");
		ImageView imgview = new ImageView(img);
		imgview.setFitHeight(100);
		imgview.setFitWidth(350);
		imgview.setX(100);
		imgview.setY(100);
		Shadow shadow = new Shadow();
		shadow.setBlurType(BlurType.GAUSSIAN);
		shadow.setColor(Color.BLACK);
		shadow.setHeight(30);
		shadow.setRadius(12);
		shadow.setWidth(20);
		imgview.setEffect(shadow);
		Group root = new Group();
		root.getChildren().add(imgview);
		Scene scene = new Scene(root, 600, 350);
		primaryStage.setScene(scene);
		primaryStage.setTitle("Shadow Effect Example");
		primaryStage.show();	
	}
public static void main(String[] args) {
	launch(args);
}

}
JavaFX阴影效果
赞(0)
未经允许不得转载:srcmini » JavaFX阴影效果

相关推荐

评论 抢沙发

评论前必须登录!