Android Canvas и GLSurfaceView для операций перетаскивания - PullRequest
1 голос
/ 03 марта 2011

Я строю программу, которая должна выполнять операции перетаскивания изображений. Теперь на холсте это довольно легко, и я мог бы выбрать это. Тем не менее, я также заинтересован в использовании GLSurface View ?? Теперь то, что я вижу в примерах, это либо учебник по перетаскиванию на холсте, либо рисование в представлении GLSurface. Мне интересно, является ли обработка сенсорных событий более сложной в представлении GLSurface? Можно ли обрабатывать сенсорные события с помощью GLSurfaceView. Также, почему бы выбрать GLSurface для рендеринга изображений вместо Canvas? Как выбрать между Canvas и GLSurfaceView?

1 Ответ

1 голос
/ 03 марта 2011

Это действительно просто выбор между двумя API.

Canvas:

  • знает об общих классах платформы Android, таких как Bitmap
  • много удобных функций
  • может рисовать в растровые изображения для сохранения на SDCard

GLSurfaceView:

  • хорошо подходит для использования проверенного и открытого API OpenGL
  • предназначен для быстрой перерисовки при определенной частоте кадров
  • 3D рисунок

Это всего лишь несколько аспектов дебатов. Я не думаю, что кто-либо из них имеет преимущество в обработке событий. Я бы сказал, что имеет смысл использовать Canvas, если вы работаете в основном с Android SDK, тогда как GLSurfaceView - это особенно хороший вариант для приложений, использующих API OpenGL через NDK.

...