Я занимаюсь рисованием для детей, и когда игрок рисует цветную линию на экране, он переходит на рисование.
В моей игре на рисование я использую DrawingView сизображение в качестве фона.Мне бы хотелось, чтобы контуры рисунка были всегда видны, а цветные штрихи были бы ниже
@RequiresApi(api = Build.VERSION_CODES.O)
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {
float touchX = event.getX();
float touchY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
drawPath.moveTo(touchX, touchY);
break;
case MotionEvent.ACTION_MOVE:
try {
int pixel = mBitmap.getPixel((int) touchX, (int) touchY);
Color pixelColor = Color.valueOf(Color.red(pixel), Color.green(pixel), Color.blue(pixel));
if(pixelColor.red(pixel) > 50 && pixelColor.green(pixel) > 50 && pixelColor.blue(pixel) > 50)
drawPath.lineTo(touchX, touchY);
} catch(IllegalArgumentException iae) { iae.printStackTrace(); }
break;
case MotionEvent.ACTION_UP:
drawCanvas.drawPath(drawPath, drawPaint);
drawPath.reset();
break;
default:
return false;
}
invalidate();
return true;
}
Если бы кто-то мог мне помочь, я был бы очень благодарен.Спасибо!