태블릿 멀티터치 포토북 편집프로그램 (맥스페이퍼)

Опубликовано: 24 Апрель 2026
на канале: Simon Choi
409
2

프로그램 작업시에는 쉽게 갈 수 있는 방법과 어렵게 갈 수 있는 방법이 있는데... 나를 비롯한 대부분은 쉽게 갈 수있는 방법(남이 작성한 라이브러리 사용과 같은 )을 선택하는 것 같습니다.

문제는 쉽게 가면서, 모든 문제를 해결하면 얼마나 쫗겠냐만은 , 세상은 그렇게 만만하지 않아서, 쉬운 방법은 꼭 나중에 엄청난 문제를 발생시켜서, 결국은 처음 원점으로 되돌아가게 합니다.

지금 작성하고 있는 윈도우의 멀티터치 기능 구현이 바로 그런 상황입니다.
윈도우7의 멀티터치 API는 두 종류의 API Set을 제공합니다.

WM_Gesture : 고수준 API (윈도우에서 대부분의 처리를 하여, 쉽게 접근 가능)
WM_Touch : 저수준 API (위치만 제공하여, 전체 기능을 맨땅에 헤딩하여 작성해야 함)

WM_Gesture 메시지를 활용해서는 98%까지는 가능하나, 2%부족 현상이 있고, 이 2%가 전체 완성도를 심하게 손상시키기 때문에, 결국은 다시 WM_Touch 로 되돌아가야 합니다.

WM_Touch는 맨땅에 헤딩하여 작성해야 하기 때문에, 가속도 공식을 적용하고, 3개 이상의 포인트가 발생시, 확대,회전,이동 (Zoom, Rotate, Move)기능을 구현하기 위해서는 여러 개의 해를 갖을 있기때문에, matlab으로 역행렬 계산이 필요하게 됩니다.

결국은 완성도를 높이기 위해서, 다시 원점에서, 20년 넘은 공업 수학책을 다시 보아야 되는 상황이 토요일에 발생을 하고 말았습니다.

밤새워서 결국 작성은 다시 했지만, 아직은 부족한 부분이 많이 남아 있습니다.