そのため、アプリでカスタム ブラシとして使用している PNG ファイルがあります。モーション イベントが発生すると、ブラシ効果を与えるために再描画を続けます。しかし、ドラッグが速すぎると、ピクセルが失われ、いくつかのブラシの見栄えが非常に悪くなります。
drawpath
代わりにモードで描画する方法はありますか?
以下のコードは私のonDraw
方法です。変数にはmbitmapBrush
PNG イメージ ファイルがpos.a
ありpos.b
、現在のモーション イベントの 'x' および 'y' 座標です。
@Override
protected void onDraw(Canvas canvas) {
Paint paint=mPaint;
canvas.drawColor(0xFFAAAAAA);
mCM.set(new float[]{1f, 1f, 1f, 0f, 1f,
0f, 1f, 3f, 0f, 4f,
1f, 4f, 1f, 1f, 0f,
1f, 0f, 0f, 1f, 0f });
ColorMatrixColorFilter cm3=new ColorMatrixColorFilter(mCM);
paint.setColorFilter(cm3);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
for (Vector2 pos : mPositions) {
canvas.drawBitmap(mBitmapBrush, pos.a, pos.b, paint);
//canvas.drawCircle(pos.a, pos.b, 7, mPaint);
}
//canvas.drawBitmap(mBitmapBrush, clickX, clickY, null);
//canvas.drawPath(mPath, mPaint);
invalidate();
}