0

そのため、アプリでカスタム ブラシとして使用している PNG ファイルがあります。モーション イベントが発生すると、ブラシ効果を与えるために再描画を続けます。しかし、ドラッグが速すぎると、ピクセルが失われ、いくつかのブラシの見栄えが非常に悪くなります。

drawpath代わりにモードで描画する方法はありますか?

以下のコードは私のonDraw方法です。変数にはmbitmapBrushPNG イメージ ファイルが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();
    }
4

0 に答える 0