今天学习Canvas时候发现,如果加入effect效果,那么clearRect方法就删除不了了,不知道这个是不是bug~
如果有知道如何解决,希望可以告诉我一下
代码如下:
1 Canvas canvas = new Canvas(WSystem.WIDTH, WSystem.HEIGHT); 2 GraphicsContext gc = canvas.getGraphicsContext2D(); 3 gc.setFill(Color.YELLOW); 4 BoxBlur mBlur = new BoxBlur(); 5 mBlur.setWidth(5); 6 mBlur.setHeight(5); 7 canvas.getGraphicsContext2D().setEffect(mBlur); 8 gc.fillRoundRect(20, 20, 200, 25, 20, 20); 9 10 gc.clearRect(0, 0, WSystem.WIDTH, WSystem.HEIGHT);
今天测试发现有个办法可以解决,就是在图形删除前,加入gc.setEffect(null);