페인팅 앱을 수행하고 있습니다. 그 안에, 나는 약간의 이미지를 그린다. 하지만 이전에 그린 항목을 제거하기 위해 실행 취소 작업을 추가하고 싶습니다. 해당 실행 취소 작업을 어떻게 구현할 수 있습니까?페인팅 앱에서 실행 취소 작업을 구현하는 방법
3
A
답변
3
TouchPainter라는 응용 프로그램이 있으며 해당 소스 코드를 사용할 수 있습니다. 도면, 색상 블렌딩, 실행 취소/다시 실행 (깜짝 .. ..), 도면 저장/열기가 포함됩니다.
참고 : 전체적인 응용 프로그램의 소스 코드는이 문서에서 설명합니다. 책 "Apress.Pro.Objective-C.Design.Patterns.for.iOS.Mar.2010"가능한 소스 코드는 여기로도 주문 가능합니다
http://www.apress.com/apple-mac/objective-c/9781430233305
나는 그것이 당신에게 도움이 되길 바랍니다 .. :) 행운을 빌어 요.
0
여기는 Memento pattern입니다.
0
이 링크를 참조하십시오 Design Pattern for Undo Engine
는 일반적으로, 당신이 명령 패턴 (또는 이와 유사한 일)를 구현해야합니다. 하나의 작업을 되돌릴 수있는 경우 (예 : 그래픽 프로그램에서 원을 축척 한 경우) 명령에 수정 내용을 저장할 수 있습니다. 다른 경우 이전 상태의 딥 복제를 저장해야 할 수도 있습니다.
0
각 작업을 추가하는 NSMutableArray를 만들 것입니다.
NSMutableArray *ObjectList = [[NSMutableArray alloc] init];
[ObjectList addObject: TheSKSprite1];
[ObjectList addObject: TheSKSprite2];
[ObjectList addObject: TheSKSprite3];
...
마지막으로 추가 된 도면을 검색하여보기 및 배열에서 제거합니다.
SKSpriteNode *OneDrawing = [ObjectList objectAtIndex:(int)[ObjectList count]-1];
[OneDrawing removeFromParent];
[ObjectList removeObjectAtIndex:(int)[ObjectList count]-1];
나는 그것이 당신을 도울 수 있기를 바랍니다.
관련 문제
- 1. DataGridview에서 실행 취소 작업을 구현하는 방법
- 2. 여러 실행 취소/다시 실행을 구현하는 방법?
- 3. iOS 용 페인팅 애플리케이션에서 실행 취소 기능을 구현하려면 어떻게해야합니까?
- 4. iOS 앱에서 오류 페인팅
- 5. Penultimate 및 iDraft와 같은 페인팅 응용 프로그램에서 실행 취소
- 6. 실행 취소 기능을 구현하는 방법은 무엇입니까?
- 7. Python/Django를 사용하여 "실행 취소"기능을 구현하는 방법
- 8. disableUndoRegistration은 실행 취소 작업을 계속 허용합니다.
- 9. TFS에 대한 작업을 실행 취소 하시겠습니까?
- 10. 진행중인 실행 취소/다시 실행 작업을 취소하려면 어떻게해야합니까?
- 11. Visual Studio 확장 프로그램에서 실행 취소/다시 실행 작업을 기록합니다.
- 12. iPhone에서 OpenGL ES 페인팅 응용 프로그램에서 실행 취소를 구현하는 방법은 무엇입니까?
- 13. qt에서 도움말 작업을 구현하는 방법
- 14. 내 아이폰 앱에서 실행 취소 버튼을 추가하고 싶습니다. 어떻게해야합니까?
- 15. UIActionSheet 취소 버튼 실행 방법
- 16. 스프링 타이머 실행 취소 방법
- 17. NSManagedObjectContext : 저장 작업을 취소 하시겠습니까?
- 18. PHP 및 JavaScript에서 일시적으로 실행 취소 가능한 작업을 구현하는 방법은 무엇입니까?
- 19. Java의 실행 취소 및 다시 실행
- 20. 실행 파일의 큐를 구현하는 방법
- 21. CoreData 앱에서 흔들어서 실행 취소하지만 실행 취소/다시 실행 프롬프트가 표시되지 않음
- 22. 실행 취소 작업 구현
- 23. 실행 취소/재실행 +
- 24. pyscopg2에서 쿼리 실행 취소
- 25. Java에서 페인팅
- 26. IBAction을 실행 취소 하시겠습니까?
- 27. jqueryui에서 정렬 작업을 실행 취소/다시 실행하는 방법은 무엇입니까?
- 28. RichTextBox 컨트롤의 실행 취소 스택에서 작업을 제거하려면 어떻게해야합니까?
- 29. iphone 앱에서 Google 채팅을 구현하는 방법
- 30. 내 안드로이드 앱에서 오프라인 읽기를 구현하는 방법
그려진 개체를 어떻게 저장합니까? 답변은 코드에 따라 크게 달라집니다. 핵심 데이터에는 멋진 실행 취소/다시 실행 메커니즘이 있습니다. – dasdom
그려진 이미지를 저장하기위한 버튼 하나를 추가했습니다. 그래서, 저장 버튼을 누르면 코어 데이터에 저장됩니다. – Nari