У меня есть линейный график и «окно», которое помогает выбрать часть графика, которая будет увеличена другим фрагментом. Вот как это выглядит:
Верхняя половина экрана предназначена для перерисованной масштабированной части графика из полупрозрачного розового окна. Само «окно» - это форма, описанная в файле .xml
. Я могу перетащить эту фигуру и в onTouch(View v, MotionEvent event)
получить положение в пикселях левой / правой границы. Сам график представляет собой пользовательский вид, нарисованный с помощью drawLines(float[] values, Paint p)
.
Я пытаюсь выяснить, как сделать вывод, из какого и к какому индексу float[] values
перерисовать масштабированный график.
P.S.
Я также хочу иметь возможность прокручивать масштабированную часть влево и вправо и увеличивать масштабирование, но это, вероятно, выходит за рамки этого вопроса.
UPD:
Я объяснил, как это возможно решить в комментариях