2010-12-12 7 views
3

나는 의상보기를 만들었고, onDrawMethod에서 몇 가지를 그리기 시작했습니다. 일부 rect, 줄 및 텍스트.안드로이드 캔버스에서 텍스트 그리기 및 텍스트 변경

canvas.drawText("Hello",150,150, paint); 

이제이 텍스트를 OnTouchEvent 후에 변경하고 싶습니다.

내 문제는 이전 텍스트를 삭제하는 방법을 모르겠다는 것입니다. TouchEvent 다음에 나타나는 두 번째 텍스트가 이고 내 이전 텍스트가 겹쳐 있습니다. 새 텍스트로 내 구멍보기를 다시 그려야합니까?

답변

3

많은 경우 일반적으로 전체보기를 다시 그려야하지만이 시나리오에서는 이전 텍스트 위에 배경과 같은 색으로 상자를 그릴 수 있으며 그 위에 새 텍스트를 표시 할 수 있습니다 .

배경 이미지가있는 경우 전체 캔버스를 다시 만드는 것이 더 쉬울 것입니다.

+0

좋습니다, 감사합니다. :) – FireDragon

+0

캔버스는 단지 비트 맵에 불과합니다. 당신이 그리는 것은 무엇이든 영구적입니다. 이를 처리 할 수있는 방법이 있지만 다시 한번 대부분의 구현은 모든 패스에서 전체 캔버스를 다시 그립니다. 두 개의 비트 맵 객체를 그릴 수 있으며,이 비트 맵 객체는 매번 캔버스에 순서대로 그려지며 효과적으로 "레이어"접근 방식을 제공합니다. – methodin