2011-03-02 3 views
1

이미지의 드래그/드롭 작업을 수행해야하는 프로그램을 작성 중입니다. 이제 Canvas에서 매우 쉽습니다. 이것을 선택할 수도 있습니다. 그러나, 나는 또한 GLSurface View 사용에 관심이 있습니까 ?? 이제 예제에서 볼 수있는 것은 Canvas에서 드래그/드롭 자습서 또는 GLSurface 뷰에서 그리기입니다. GLSurface보기로 터치 이벤트를 처리하는 것이 더 복잡한 지 궁금합니다. GLSurfaceView로 터치 이벤트를 처리 할 수 ​​있습니까? 또한 이미지 렌더링을위한 GLSurface 뷰를 Canvas와 Canvas로 선택하는 이유는 무엇입니까? 캔버스와 GLSurfaceView를 어떻게 선택하나요?드래그/드롭 작업을위한 Android Canvas와 GLSurfaceView

답변

1

정말 두 API 중 하나의 선택입니다.

캔버스 :

    :
    • 은 비트 맵과 같은 일반적인 안드로이드 프레임 워크 클래스
    • 이 SDCard에

    GLSurfaceView에 저장하는 비트 맵으로 그릴 수

  • 많은 편리한 기능에 대해 알고

  • 에 좋은

이 그리기 특정 프레임 속도

  • 차원에서 신속하게 다시 그리기 위해 설계된 진정한 노력 앤의 OpenGL API
  • 를 사용하는 것은 논쟁의 몇 가지 측면이다. 나는 그들 중 누구도 이벤트 처리에 우위를 가지고 있다고 생각하지 않는다. GLSurfaceView가 NDK를 통해 OpenGL API를 사용하는 앱에 특히 좋은 옵션 인 반면, Android SDK를 주로 사용하는 경우 Canvas를 사용하는 것이 더 합리적이라고 말할 수 있습니다.

  • +0

    확인. 글쎄 안드로이드 SDK로 주로 일하고 있는데, 이미지를 OpenGL에서 텍스처로 렌더링하는 데 약간의 이점이 있을지 궁금하다. 아니면 그냥 캔버스에 그려야합니까? 회전과 같은 작업을하고 이미지의 크기를 조정하고 싶습니다. 이미지를 보이지 않게 시작하십시오. 풀 스케일 이미지 등. Canvas에서이 작업을 수행 할 수 있다는 것을 알고 있지만 GL에서 작업을 수행하는 데 어떤 장점이 있습니까? – PostScripting

    +0

    나는 그렇게 생각하지 않는다. 그것은 단지 내 생각에 더 복잡하게 만들 것입니다. –

    관련 문제