В методе 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;
}