@Harmonizr вот ты как человек который любит рисовать на Канвасе, может ты можешь помочь разобраться.
Ситуация такова:
Есть вьюшка (линейный график) полностью рисующаяся на Канвасе и которую надо зумить (имплементит OnScaleGestureListener)
В момент onScale, я достаю условный scaleFactor и рисую вьюшку, координаты каждой точки\линии умножая на этот scaleFactor. Зумить могу до х100.
В итоге, как уже наверное понятно, при максимальном зуме, если очень много на экране точек и линий, начинает лагать такое поведение, т.к. по сути область рисования увеличивается в х100 раз.
Проблема в том, что использовать Canvas.scale не вариант, потому как фактический размер на экране не должен увеличиваться. Я думал сделать так, что если точки A(n-1), A(n), A(n+1) не видны, то не рисовать их вовсе, но мне кажется решение сомнительное.