2011-01-02 7 views
1

FingerPaint 응용 프로그램을 수정하고 실행 취소 및 다시 실행 기능을 추가하고 싶습니다. 기본적으로 onDraw 메서드에서 Path를 캔바스에 그리고 동일한 경로를 비트 맵에 그립니다. 어쨌든 내 첫 번째 생각은 비트 맵을 파일로 저장하는 것이지만 좀 더 효율적인 방법이있을 수 있습니다. 나는 제안을 기다리고있다.FingerPaint 응용 프로그램 (Google 샘플 응용 프로그램 중 하나)에 실행 취소 다시 실행 기능 추가

답변

1

당신은, 새로운 캔버스를 만들 스택에 밀어, 같은 widthheight로 설정 한 다음 내용을 통해 복사 할 첫 번째 이미지로 메인 캔버스 drawImage()를 사용할 수 있습니다. 실행을 취소하려면 스택을 아래로 내리고 drawImage()을 반대로 사용하십시오. 스택에서 튀어 나오지 않으면 다시 시도 할 수 없습니다.

+0

좋은 생각이지만 예제가 있습니까? –

+0

@iDroidExplorer 아니요, 미리 만들어진 제품이 없습니다. 그 중 어느 부분을 할 수 없습니까? – Phrogz

+0

사실 나는이 유형의 페인트를하고 있습니다 : http://stackoverflow.com/questions/9748206/android-how-to-do-this-framing-paint하지만 지금은 실행 취소/다시 실행 기능이 붙어 있습니다. 나는 그렇게 할 수 없다. 이 경우 도움이 필요합니다. –