Фотопросмотр и ondraw

Я изо всех сил пытался сделать onDraw с фотографиями. Я использовал другой класс для расширения просмотра фотографий и переопределения onDraw. Я получаю рисование и показываю его в расширенном классе. Затем я получаю изображение, которое используется, и создаю растровое изображение с ним. Затем я получаю изображение и создаю новое растровое изображение, а затем добавляю его на холст. Холст затем используется для ondraw. Координаты находят, получая ширину фотографии и снимая x с фотонной ленты, а затем просто делая x*width, затем делая то же самое для y, а затем аннулируя его. Я добавил код ниже.

    drawHandler.setOnPhotoTapListener(new OnPhotoTapListener() {
        @Override
        public void onPhotoTap(ImageView view, float x, float y) {
            onTap( x* width, y*height);
        }
    });
}

public void onTap(float x, float y){
    oldy = currenty;
    oldx = currentx;

    currenty = y;
    currentx = x;
    if(oldy!=null && oldx!=null) {
        if(oldx!= x && oldy!=y) {
            drawHandler.x = x;
            drawHandler.y = y;
            drawHandler.oldX = oldx;
            drawHandler.oldY = oldy;
            drawHandler.draw(canvas);
            drawHandler.invalidate();
        }
    }

}

Это внутри DrawHandler

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
        Log.d("Draw Method Accessed", "About to draw");
        canvas.drawLine(x, y, oldX, oldY, black);

    }
}

Я не знаю, почему он не рисует линию

0 ответов

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