Ластик для раскрашенного изображения на Java GlassPane
Я создал GlassPane с намерением иметь возможность создавать инструмент, способный комментировать на текущем экране. В настоящее время я использую arrayList точек, хранящих расположение мест для раскрашивания. Эта часть в настоящее время работает хорошо.
Сейчас я пытаюсь создать ластик для программы, удалив части из arrayList и вызвав repaint().
Ниже приведен код для добавления точек в arrayList точек, которые должны быть нарисованы с помощью mouseDragged(MouseEvent e).
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++;
}
}