今天学习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);