В методе onDraw затронуто неверное местоположение

У меня есть растровое изображение на холсте, на котором я хочу рисовать прозрачным. Когда я двигаю пальцем для рисования, краска не рисует там, где находится мой палец. Вместо этого он рисует внизу и справа от того места, где я касаюсь.

@Override
    public void onDraw(Canvas canvas) {
        canvas.drawColor(Color.TRANSPARENT);
        bitmapCanvas.drawColor(Color.TRANSPARENT);
        bitmapCanvas.drawCircle(x, y, 40, eraserPaint);

        Matrix matrix = new Matrix();
        matrix.postTranslate(tattoo.getX(), tattoo.getY());

        canvas.drawBitmap(bitmap, matrix, paint);
    }

    public boolean onTouch(View view, MotionEvent event) {
        x = (int) event.getX();
        y = (int) event.getY();

        invalidate();
        return true;
    }

0 ответов

Другие вопросы по тегам