javafx中为一个Node加入多个Effect


使用 Effect.setInput(new Effect()) 方法,下面是一个例子



Rectangle rect = new Rectangle(100, 100);
rect.setFill(Color.RED);
		
BoxBlur effect = new BoxBlur(5, 5, 5);
effect.setInput(new DropShadow(5, 5, 5, Color.BLACK));
rect.setEffect(effect);

为 rect 同时加入了 BoxBlur 和 DropShadow,效果如图

javafx中为一个Node加入多个Effect_第1张图片


你可能感兴趣的:(JavaFX)