2011-10-17 3 views

답변

0

나는 당신이 이미지를위한 Bitmap 객체를 가지고 있다고 가정한다.

onTouch() 메서드에서 onDraw() 메서드를 호출하여 비트 맵을 그릴 수 있습니다.

protected void onDraw(Canvas canvas) 
     { 
     canvas.drawBitmap(imgBitmap, x, y, null); 
     } 

X, Y 터치의 새로운 좌표가된다 : 여기 오버라이드 된 onDraw() 메소드를 나타내는 코드 샘플이다. imgBitmap은 이미지의 Bitmap 객체입니다. onTouch() 메서드에서 인스턴스 변수 x 및 y를 업데이트 할 수 있습니다.

희망이 도움이됩니다!

+0

이것은 내가하고있는 일이지만 화면을 만질 때 이미지가 다시 그려지지 않습니다. – Arkangel

+0

draw cycle을 새로 고치려면 invalidate()를 호출합니까? – c05mic

+0

공개 부울 onTouchEvent (MotionEvent 이벤트) \t { \t \t 스위치 (event.getAction()) { \t 경우 MotionEvent.ACTION_DOWN : \t \t INT (X) = (int)를 event.getX(); \t \t int y = (int) event.getY(); \t \t Rect rect = new Rect(); \t \t rect.set (50, 50, x, y); \t \t canvas.drawBitmap (bob565, null, rect, null); \t \t \t 중단; \t 사례 MotionEvent.ACTION_UP : \t \t 무효(); \t \t 중단; \t} \t return true; \t} – Arkangel

관련 문제