JavaFx画布橡皮擦工具

JavaFx画布橡皮擦工具,java,javafx,Java,Javafx,我在JavaFx中遇到了一个非常尴尬的简单问题 我需要实现简单的绘制/擦除工具,我已经让绘制工具工作了,但是我无法让擦除工作 我试过clip和clearRect,但在我的情况下都没有做任何事情。。不确定我在那里做错了什么 但是,理想情况下,我希望擦除工具与绘制工具的工作方式相同,只是具有更大的笔划,而不是clearRect方法。我可以通过混合模式或其他方式实现这一点吗 以下是我当前的代码: canvas.setOnMousePressed(e -> { if (e.

我在JavaFx中遇到了一个非常尴尬的简单问题

我需要实现简单的绘制/擦除工具,我已经让绘制工具工作了,但是我无法让擦除工作

我试过clip和clearRect,但在我的情况下都没有做任何事情。。不确定我在那里做错了什么

但是,理想情况下,我希望擦除工具与绘制工具的工作方式相同,只是具有更大的笔划,而不是clearRect方法。我可以通过混合模式或其他方式实现这一点吗

以下是我当前的代码:

canvas.setOnMousePressed(e -> {
            if (e.getButton() == MouseButton.PRIMARY) {

                if (erasing) {

                } else {
                    gfx.beginPath();
                    gfx.moveTo(e.getX(), e.getY());
                    gfx.stroke();
                }

                e.consume();
            }
        });

canvas.setOnMouseDragged(e -> {
            if (e.getButton() == MouseButton.PRIMARY) {
                if (erasing) {

                } else {
                    gfx.lineTo(e.getX(), e.getY());
                    gfx.stroke();
                }
                e.consume();
            }
        });

你试过用颜色画画吗。透明的?是的,我试过了,不幸的是它似乎不起作用。我至少在clearRect中使用了它,clearRect不起作用的原因是我在GraphicsContext中添加了GaussianBlur效果。它使用clearRect,所以我想这是最好的方法。你是对的,透明的似乎不起作用,但clearRect对我来说很好。