我创建了一个GlassPane,旨在创建一个能够在当前屏幕上进行注释的工具。我目前正在使用存储着色位置的点数组列表。该部分目前效果很好。
现在我试图通过删除arrayList的部分并调用repaint()来为程序创建一个橡皮擦。
下面是使用mouseDragged(MouseEvent e)为要绘制的点的arrayList添加点的代码。
if (GlassPane.locations.size() == 0 || GlassPane.locations.size() == 1) {
GlassPane.locations.add(MouseInfo.getPointerInfo().getLocation());
current++;
}
else {
double dist = distance(GlassPane.locations.get((int) (current - 1)), MouseInfo.getPointerInfo().getLocation());
if (dist >= 1) {
GlassPane.locations.add(MouseInfo.getPointerInfo().getLocation());
current++;
}
}