0

ビューでカスタムキャンバスを定義します。実行すると、背景が描画され、画像が描画されます。背景も画像です。トリガーonTouchEventメソッドがキャンバスを更新すると、背景が描画され、次にいくつかの画像が描画されますが、背景の後の写真の移動トレース、移動トレースをクリアする方法がわかりません。また、背景に色を割り当てると、トレースが残りません。誰か私がこれを解決するのを手伝ってくれませんか?どうもありがとうございました.: D

追加:

canvas = new Canvas(bgbitmap);

背景を描く

canvas.drawColor(selectedColor);

drawBitmap 描画背景を使用する場合、問題が発生します。

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

// draw picutre
                    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 method
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawBitmap(bgbitmap, 0, 0, null);
    }
4

1 に答える 1

0

私の理解では、再描画する前にキャンバスをクリアする必要があります。

Canvas.drawColor(Color.WHITE)
于 2012-12-20T02:55:28.167 に答える