Ластик для раскрашенного изображения на 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++;          
    }
}

0 ответов

Другие вопросы по тегам