javafx加入特效后无法删除

今天学习Canvas时候发现,如果加入effect效果,那么clearRect方法就删除不了了,不知道这个是不是bug~

如果有知道如何解决,希望可以告诉我一下

代码如下:

        Canvas canvas = new Canvas(WSystem.WIDTH, WSystem.HEIGHT);
		GraphicsContext gc = canvas.getGraphicsContext2D();
		gc.setFill(Color.YELLOW);
		BoxBlur mBlur = new BoxBlur();
		mBlur.setWidth(5);
		mBlur.setHeight(5);
		canvas.getGraphicsContext2D().setEffect(mBlur);
		gc.fillRoundRect(20, 20, 200, 25, 20, 20);
		
		gc.clearRect(0, 0, WSystem.WIDTH, WSystem.HEIGHT);

今天测试发现有个办法可以解决,就是在图形删除前,加入gc.setEffect(null);

你可能感兴趣的:(java,canvas,clear,JavaFX,effect)