Java GlassPane上的彩绘图像橡皮擦

时间:2014-08-29 00:41:48

标签: java swing glasspane

我创建了一个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++;          
    }
}

0 个答案:

没有答案