Как можно раскрасить контуры моего рисунка? - PullRequest
0 голосов
/ 09 мая 2019

Я занимаюсь рисованием для детей, и когда игрок рисует цветную линию на экране, он переходит на рисование.

В моей игре на рисование я использую 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;
    }

Если бы кто-то мог мне помочь, я был бы очень благодарен.Спасибо!

...