Я пишу графическую библиотеку для приложения Android (да, да, я знаю, что существует множество вариантов, но ни один из них не предлагает необходимую нам настраиваемость).
Я хочу, чтобы графики масштабировались и панорамировались.
Я хочу, чтобы работа была плавной, оставляя небольшой след на процессоре.
View.onDraw (Canvas )
Растровое изображение
OpenGL
OpenGL, вероятно, будет профессиональным решением и определенно предложит большую гибкость, но для этого потребуется больше работы (сколько неясно).
Одна вещь, которая определенно проще в OpenGL, - это панорамирование / масштабирование, поскольку я могу просто манипулировать матрицей, чтобы сделать это правильно, остальное должно быть сложнее, хотя я думаю.
Я ' m не боюсь запачкать руки, но я хочу знать, что иду в правильном направлении, прежде чем начну копать.
Пропустил ли я какие-нибудь решения? Все ли мои решения разумны?
Я могу добавить, что при изменении графика я хочу анимировать изменения, это, возможно, будет самой сложной задачей из всех.