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

JavaFX DropShadow效果

本文概述

此效果类似于阴影效果。但是, 在DropShadow中, 节点的副本将以指定的大小和颜色显示在原始节点的后面。类javafx.scene.effect.DropShadow表示DropShadow效果。我们只需要实例化此类即可产生适当的效果。

物产

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

属性 描述 设置方法
blurType 这表示用于模糊阴影的算法。 setBlurType(BlurType value)
setBlurType(BlurType value) 阴影模糊内核的颜色。此属性是颜色类型。 setColor(Color value)
height 这代表阴影模糊内核的高度。此属性是双精度类型。 setHeight(Double value)
input 这代表效果的输入。 setInput(Effect value)
offsetX 这代表阴影偏移量的X坐标。这是双重类型。 setOffsetX(Double value)
offsetY 这表示阴影偏移量的Y坐标。此属性是双精度类型。 setOffsetY(Double value)
Radius 这代表阴影模糊内核的半径。 setRadius(Double value)
Spread 它表示阴影模糊内核的扩散。是双型的。 setSpread(Double value)
Width 它代表阴影模糊内核的宽度。 setWidth(double value)

建设者

该类包含四个构造函数

  1. public DropShadow():它使用默认参数创建实例。
  2. public DropShadow(double radius, Color color):它将创建具有指定半径和颜色值的实例。
  3. public DropShadow(double radius, double offsetX, double offsetY, Color color):它将创建具有指定半径, 偏移量和颜色值的实例。
  4. public DropShadow(BlurType blurtype, Color color, double radius, double spread, double offsetX, double offsetY):使用指定的BlurType, 颜色, 半径, 散布和偏移值创建实例。

例:

package application;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.BlurType;
import javafx.scene.effect.DropShadow;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class DropShadowExample 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.setX(130);
		imgview.setY(125);
		imgview.setFitWidth(175);
		DropShadow drop = new DropShadow();
		drop.setBlurType(BlurType.GAUSSIAN);
		drop.setColor(Color.BLACK);
		drop.setHeight(100);
		drop.setWidth(150);
		drop.setOffsetX(10);
		drop.setOffsetY(10);
		drop.setSpread(0.2);
		drop.setRadius(10);
		imgview.setEffect(drop);
		Group root = new Group();
		Scene scene = new Scene(root, 400, 300);
		root.getChildren().add(imgview);
		primaryStage.setScene(scene);
		primaryStage.setTitle("DropShadow Example");
		primaryStage.show();
	}
public static void main(String[] args) {
	launch(args);
}
}
JavaFX DropShadow效果
赞(0)
未经允许不得转载:srcmini » JavaFX DropShadow效果

相关推荐

评论 抢沙发

评论前必须登录!