작업일지/연구소2012. 11. 11. 15:11


-그림판?

말 그대로 그림판이다. 쉽게 생각해 보면 터치 이벤트가 발생 했을때 좌표값을 받아 

그 위치에다가 선이든 점이든 그려주면 된다.


-어떻게 구현할 것인가?

조금 생각을 해봤는데 일단 딱 생각나는걸 정리해 보자면

터치입력(이벤트) -> 좌표값(변수에 값 저장) -> 좌표값에 점에 해당하는 sprite 추가 

이렇게 구현하면 쉽지 않을까? 


-엔진의 어떤 기능이 필요한가?

일단 좌표값을 받아오는 이벤트 처리가 필요하겠고 스프라이트를 뿌려주는 기능

쉽게 생각하면 이 정도 있으면 구현 가능할 듯 하다.


-필수적으로 들어가야 하는 요소는?

붓모양, 크기 , 색, 지우개 정도?


-요소들의 구현

붓모양은 sprite만 바꿔주면 되고 , 크기도 물론 sprite 의 크기를 바꿔주면 된다. 색상도 마찬가지

지우개는 음.... 뭐 여러가지 생각이 떠오르긴 하는데 간략하게 적어보면 배경과 같은색으로 sprite를

만들어 지운것 처럼 보이게 하면 될거 같기도 하고 아니면 그냥 터치값을 받아서 sprite의 좌표값을 일일이

대조해서 해당하는걸 removeChild 하면 될거 같기도 하다. 

(왠지 기린그림은 전자의 방법을 이용하는듯 하다.)

에..... 그리고 아 전체화면 지우는것도 몇가지 방법이 떠오르는데 그림을 그리기 전에 layer를 하나 생성해서 

전체화면 지우기를 하면 그 레이어를 통째로 날려 버리는 방법 이랑 그냥 원래 있던 object 위에다가 하얀색

sprite를 올려 엎어버리는 방법도 있겠다. (이건 음.... 원작에선 어찌 처리했는지는 모르겠다.)

자원관리를 위해서라면 통째로 날려버리는 전자쪽이 좋을거 같긴한데... 아직 모르겠다.


- 이 기능 구현에서 가장 중요한 fact는?

선은 점의 연속으로 표현된다.... 라는게 중요한것 같다. 점을 이 쭈욱 이어지면 선이 되는거니까 

프로그램도 그렇게 짜면 선처럼 보이지 않을까? 라는 거지


-얼마나 하면 구현 할 수 있을까?

프로토 타입으로 대충 만들고 엔진 쓰면 1주일도 안걸릴듯 싶다. 이중에서 가장 많은 시간을 필요로 하는건
아무래도 resource 겠지만..ㅋㅋㅋㅋㅋㅋ(아 조낸 찍어야 하나...)


- 차후에 구현해야 할 것들은?

음 이 좌표들을 저장해서 다시 뿌려 주는거?

충분히 가능할 것 같다. 이 값을들 어떤방식으로 저장하고 그 저장한 값을 어떻게 파싱할지가 관건이겠지만서도..



근데...... cocos2d-x 데모를 보다보니..... 비슷한게 이미 구현되어 있드라. ㄷㄷㄷ






Posted by Anix