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