3

消去オプション付きのペイント アプリを実装しています。PorterDuff.Mode.Clear を使用して実行していますが、hardwareAccelerated フラグに応じて、消去中に 2 つの異なる動作があります。

ペイント中のスクリーンショット: https://dl.dropbox.com/u/194622/Screenshot_2012-12-13-16-36-33.png

最終的な結果は同じですが、この「黒いトレース」は、hardwareAccelerated をオンにした消去中にのみ発生します。

ハードウェアアクセラレーションを無効にする以外に何か提案はありますか?

編集

コードの追加:

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
  super.onSizeChanged(w, h, oldw, oldh);
  mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
  mCanvas = new Canvas(mBitmap);
}

@Override
protected void onDraw(Canvas canvas) {
  canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
  canvas.drawPath(mPath, mPaint);
}
4

0 に答える 0