如何删除Android中的绘制线

如何删除Android中的绘制线,android,graphics,line,android-canvas,draw,Android,Graphics,Line,Android Canvas,Draw,现在我在做一个拼图。希望通过点匹配正确的一对。假设如果我们连接不匹配对,它希望显示警报并自动删除绘制的线。现在所有的功能都完成了,除了一件事。 我不知道如何(自动)删除绘制的线 在安卓系统中可能吗?是否有任何方法可以删除drawnline。是否使用绘制线?api中没有“删除绘制线”这样的东西 我可以想象有两种选择: 使用背景色“擦除”再次绘制同一条线 重新绘制整个屏幕,但这次不绘制线条 您是否正在使用绘制线?api中没有“删除绘制线”这样的东西 我可以想象有两种选择: 使用背景色“擦除”再次

现在我在做一个拼图。希望通过点匹配正确的一对。假设如果我们连接不匹配对,它希望显示警报并自动删除绘制的线。现在所有的功能都完成了,除了一件事。 我不知道如何(自动)删除绘制的线


在安卓系统中可能吗?是否有任何方法可以删除drawnline。

是否使用绘制线?api中没有“删除绘制线”这样的东西

我可以想象有两种选择:

  • 使用背景色“擦除”再次绘制同一条线
  • 重新绘制整个屏幕,但这次不绘制线条

您是否正在使用绘制线?api中没有“删除绘制线”这样的东西

我可以想象有两种选择:

  • 使用背景色“擦除”再次绘制同一条线
  • 重新绘制整个屏幕,但这次不绘制线条

如上所述,无法删除绘制的线。 您可以如何执行以下操作: 1) 使用Bitmap.copy复制原始图像(原始图像=img1;复制=img2)。将其复制到Config.ARGB_8888,这将使其可变。 2) 使用canvas.drawLine()在新创建的图像上绘制线条 3) 如果要返回到没有线条的旧图像,请显示img1并回收img2


但是,只有在图像不占用大量RAM的情况下,这才有效。在这种情况下,在同一图像上执行所有操作并在需要回滚时下载新副本是理想的选择。

如上所述,无法删除绘制的线。 您可以如何执行以下操作: 1) 使用Bitmap.copy复制原始图像(原始图像=img1;复制=img2)。将其复制到Config.ARGB_8888,这将使其可变。 2) 使用canvas.drawLine()在新创建的图像上绘制线条 3) 如果要返回到没有线条的旧图像,请显示img1并回收img2


但是,只有当您的图像不占用大量RAM时,这才有效。在这种情况下,您在同一图像上执行所有操作,并在需要回滚时下载新副本将是理想的选择。

hai感谢您的回复。如果背景颜色相同,则表示ok。但我的背景主题包含各种颜色。在这种情况下,我不能用背景色画同一条线。还有其他选择吗?@Mobila再次绘制整个屏幕。您可能需要了解如何实现双缓冲,但是,网络上有很多关于双缓冲的文章,谢谢您的回复。如果背景颜色相同,则表示ok。但我的背景主题包含各种颜色。在这种情况下,我不能用背景色画同一条线。还有其他选择吗?@Mobila再次绘制整个屏幕。不过,您可能需要了解如何实现双缓冲,网上有很多关于这方面的文章