java - 在android中删除位图

标签 java android graphics bitmap image

如何在 Android 中删除位图?我创建了一个名为“太阳”的位图,但是当我完成一个人走过屏幕后,我想添加一个名为“月亮”的新位图,但它只是在太阳上方创建,我怎样才能删除太阳位图?这是我为行走的人编写的代码。

    switch (counter)
    {

    case 0:
        skyRect.set(0, 0, canvas.getWidth(), 400);
        canvas.drawRect(skyRect, sky);
        canvas.drawBitmap(AndroidDude, changingX, (canvas.getHeight()/2 - (AndroidDude.getHeight()/2)), null);
        if (changingX < canvas.getWidth())
        {
            changingX += 10;
        }
        else 
        {
            changingX = 0;
            sunChangingX = 0;
            counter++;
        }

        grassRect.set(0, 400, canvas.getWidth(), canvas.getHeight());
        canvas.drawRect(grassRect, grass);
        canvas.drawBitmap(cloud, 100, 50, null);
        canvas.drawBitmap(cloud, 700, 100, null);
        canvas.drawBitmap(sun, (canvas.getWidth() - sun.getWidth()), 0, null);
        invalidate();
        break;

    case 1:
        //Remove sun and clouds here?
        canvas.drawBitmap(moon, (canvas.getWidth() - moon.getWidth()), 0, null);
        canvas.drawBitmap(AndroidDude, changingX, (canvas.getHeight()/2 - (AndroidDude.getHeight()/2)), null);
        if (changingX < canvas.getWidth())
        {
            changingX += 10;
        }
        else 
        {
            changingX = 0;
            counter++;
        }
        grassRect.set(0, 400, canvas.getWidth(), canvas.getHeight());
        canvas.drawRect(grassRect, grass);
        canvas.drawBitmap(cloud, 100, 50, null);
        canvas.drawBitmap(cloud, 700, 100, null);
        canvas.drawBitmap(sun, sunChangingX, 0, null);
        invalidate();
        break;
    }

最佳答案

在要删除的位图上重新绘制背景(天空和草地)。做一个刷新功能。

关于java - 在android中删除位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462696/

相关文章:

java - java中如何写上标文本?

java - 已声明异常但未处理 SCJP

android - 清除导航 Controller 的完整后台堆栈

java - 在hibernate中保存值类型集合

java - 在 Android 上使用 Apache poi 读取 xls 时内存不足

java - Android kotlin/java - ReclerView 在 Holder/xml 中隐藏部件时的奇怪行为

opengl - 什么引起暗疮痤疮?

r - 我在 R 中的想象图 - 条形间距和条形高度之间的 map

c# - 如何画线并在面板中选择它

java - setParent(this) 与 Java 泛型