2011-03-02 126 views
1

我正在构建需要拖放操作图片的程序。现在放在画布上很容易,我可以选择这个。不过,我也有兴趣使用GLSurface View?现在我在例子中看到的是在Canvas上的拖放教程或在GLSurface视图上绘图。我想知道用GLSurface视图处理触摸事件是否更复杂?是否可以使用GLSurfaceView处理触摸事件。另外为什么会选择GLSurface视图来渲染图像与Canvas?在Canvas和GLSurfaceView之间如何选择?Android Canvas与GLSurfaceView的拖放操作

回答

1

它实际上只是两个API之间的选择。

帆布:

  • 知道常见的Android框架类,如位图
  • 很多方便的功能
  • 可以绘制成位图保存到SD卡

GLSurfaceView:

  • 对...有好处使用经过检验而可靠的OpenGL API
  • 设计在一定帧率
  • 3D绘图

这些快速重绘是争论的只是几个方面。我不认为他们中的任何一个在事件处理上占上风。我想说,如果你主要使用Android SDK,那么使用Canvas更有意义,而GLSurfaceView对于通过NDK使用OpenGL API的应用来说是一个非常好的选择。

+0

好的。那么我主要使用Android SDK,只是想知道如果我在OpenGL中将图像渲染为纹理,会不会有一些好处?或者我应该画画布。我想做旋转之类的事情,并缩放图像。使图像从一个不可见的地方开始。以全尺寸的图像等我知道我可以用帆布做到这一点,但我会得到任何好处在GL做? – PostScripting 2011-03-02 23:31:33

+0

我不这么认为。在我看来,这只会让它变得更加复杂。 – 2011-03-02 23:32:37