0

みなさん、こんにちは。

シークバーまたはラジオボタンが変更された場合、イメージビューに四角形を描画したいのですが、四角形は1つだけではなく、イメージビューにはたくさんの四角形(小さい)がありますが、その理由はわかりません。

シークバーの値を変更すると、ラクタングル描画が必要になります

private void draw() {

imageview.draw(canvas);
canvas.drawRect(50, 50, 350, 350,mPaint);
imageview.setImageBitmap(mybitmap);

}

最初の写真では、描画の瞬間の状態を見ることができますが、2番目の写真では、1つの長方形のみが必要です スリカ

4

1 に答える 1

1

Android、キャンバスを見てください: SurfaceView に住んでいるキャンバス (= ビットマップ) をクリア (内容を削除) するにはどうすればよいですか?

canvas.drawColor(Color.Black)すべての黒を再描画するために呼び出すことができます。だから最後にあなたが持っているでしょう。

private void draw() {

    imageview.draw(canvas);
    canvas.drawColor(Color.Black);
    canvas.drawRect(50, 50, 350, 350,mPaint);
    imageview.setImageBitmap(mybitmap);

}
于 2013-09-21T06:12:37.453 に答える