Это большая проблема для меня, я пытаюсь разобраться уже давно.Я работаю над приложением, которое должно включать в себя 2D векторную карту indoor .Карта будет составлена из файла .svg, в котором будут указаны все данные линий, изогнутых линий (пути) и прямоугольников, которые должны быть нарисованы.
Моими основными требованиями к карте являются
- Поддержка событий касания для определения места касания пальца.
- Отличное качество изображения, особенно при рассмотрении рисунков изогнутых и диагональных линий (сглаживание)
- Необязательно, но оченьприятно иметь - Встроенная возможность масштабирования, панорамирования и поворота.
До сих пор я пробовал AndEngine и Android-холст.С AndEngine у меня были проблемы с реализацией сглаживания для рендеринга гладких диагональных линий или рисования изогнутых линий, и, насколько я понимаю, это нелегко реализовать в AndEngine.Хотя я должен отметить, что способность AndEngine увеличивать и панорамировать камеру вместо изменения объектов на экране была действительно приятной.
У меня также был небольшой опыт работы со встроенным в Android Canvas, главным образомс просмотром простых растровых изображений, но я не уверен, поддерживает ли он все эти вещи, и особенно, если он обеспечит плавные результаты.
И последнее, но не менее важное, есть вариант простого OpenGLES 1 или 2,что, насколько я понимаю, при достаточной работе должна быть возможность поддерживать все функции, которые мне требуются.Однако кажется, что это трудно реализовать.И я никогда не программировал на OpenGL или чем-то подобном, но я очень хочу учиться.
Чтобы подвести итог, мне нужна платформа, которая дала бы мне возможность делать 3вещи, которые я упоминал ранее, но также очень важно - Чтобы я мог реализовать эту функцию как можно быстрее .
Любой ответ или предложение будет приветствоваться, поскольку я очень хочу решить эту проблему!
Спасибо!