thinksquare :: 모바일? 웹? 디자인?
Impossible is Nothing
레이블이
마우스 포인터 좌표
인 게시물을 표시합니다.
모든 게시물 표시
레이블이
마우스 포인터 좌표
인 게시물을 표시합니다.
모든 게시물 표시
2009년 3월 12일 목요일
[Smart Phone] 마우스 포인터, 터치 좌표 인식하기
윈도 모바일에서 마우스 포인터 위치나 터치 좌표를 인식하는 코드입니다.
T옴니아에서 태스트해보니 옵티컬 마우스를 움직여도 좌표를 인식합니다. 그리고 두 군데를 터치했을 때는 두 지점 사이의 중점 좌표가 찍히는데, 이 부분을 이용한다면 멀티 터치도 구현할 수 있을 거 같습니다.
아래는 실제 코드입니다.
//DllImport를 사용하기 위해 System.Runtime.InteropServices를 사용합니다. using System.Runtime.InteropServices; //GetMessagePos()를 사용하기 위해 DLL을 Import해옵니다. [DllImport("coredll.dll", SetLastError = true)] private static extern int GetMessagePos(); private int HiWord(int Number) { return (Number >> 16) & 0xffff; } private int LoWord(int Number) { return Number & 0xffff; }
값을 사용할 때는 아래와 같이 하면 됩니다.
//GetMessagePos()의 Low Word는 x좌표, High Word는 y좌표를 반환합니다. int pos = GetMessagePos(); x = LoWord(pos); y = HiWord(pos);
이전 게시물
홈
피드 구독하기:
글 (Atom)