yajun_soft
2012-12-19 09:00
采纳率: 100%
浏览 9.9k

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

在 view 里我使用一个 自定义 canvas 画图。先在 canvas 里画出背景, 再画出几个图片。
背景是一个张图片。当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹。
如果背景指定了一个颜色就不会有这样的问题。 怎么解决?

    canvas = new Canvas(bgbitmap);

绘制背景:

canvas.drawColor(selectedColor);

如果用 drawBitmap 绘制背景会有问题

//                     canvas.drawBitmap(bgbitmap, 0, 0, null);

// 绘制 图片
                    for (int i = fbmpCount - 1; i >= 0; i--) {
                        FreeBitmap fb = findFreeBmpByPriority(i);
                        if (fb != null)
                            this.canvas.drawBitmap(fb.getBmp(), fb.getXpoint(), fb.getYpoint(),
                                    null);
                    }

        this.invalidate();

// onDraw 方法。
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawBitmap(bgbitmap, 0, 0, null);
    }

2条回答 默认 最新

相关推荐 更多相似问题