【问题标题】:Android undo circle drawn on bitmap在位图上绘制的 Android 撤消圆圈
【发布时间】:2013-10-30 18:39:04
【问题描述】:

我有一个加载了位图的 ImageView。当用户触摸位图时,我使用画布在位图上的触摸位置绘制一个圆圈。现在,我需要撤消绘制的圆圈。在任何地方,我都能找到 sn-ps 来撤消绘制的路径,而不是直接撤消一个圆圈。有没有人有解决方案来撤消先前绘制的圆圈?

【问题讨论】:

  • 首先,onDraw() 的代码可能有用。为什么不直接调用 invalidate() 避免画圆呢?

标签: android bitmap android-imageview android-canvas undo


【解决方案1】:

有两种方法可以擦除以前的图纸

如果要继续使用位图,只需在要删除位图中的图形时将 null 分配给位图对象。当您分配 null 时,整个位图将被清除。

bitmapobj = null;

另一种方法是使用画布进行绘图,然后每次调用 invalidate() 时,整个画布都会重新绘制并擦除之前的绘图。 (Invalidate() 是调用绘制形状的 onDraw() 的默认方法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多