Canvas - масштабировать часть графика - PullRequest
0 голосов
/ 22 марта 2019

У меня есть линейный график и «окно», которое помогает выбрать часть графика, которая будет увеличена другим фрагментом. Вот как это выглядит:

enter image description here

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

Я пытаюсь выяснить, как сделать вывод, из какого и к какому индексу float[] values перерисовать масштабированный график.

P.S. Я также хочу иметь возможность прокручивать масштабированную часть влево и вправо и увеличивать масштабирование, но это, вероятно, выходит за рамки этого вопроса.

UPD:
Я объяснил, как это возможно решить в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...