저는 지난 몇 달 동안 다양한 소프트웨어 음악 신디사이저 용 Kinect 기반 멀티 터치 인터페이스를 개발했습니다.NUI/touch 인터페이스에 대한 일반적인 고려 사항
제가 생각해 낸 전반적인 전략은 프로그램 적으로 또는 가능한 경우 알고리즘에 따라 부드러운 신디의 다양한 컨트롤을 나타 내기 위해 개체를 만드는 것입니다. 이것들은 가지고 있어야한다;
- X 위치
- Y 위치
- 높이
- 폭
- MIDI 출력 채널
- MIDI 데이터 스케일러
2 전략 (MIDI 값 XY 좌표 변환) I agorithmic creation을 고려한 이유는 XML을 기술 한 것이고 어떻게 든 물건을 당기는 것입니다. 전자 화면 (즉, 실행중인 프로그램이 있으면 모든 컨트롤의 xycoords를 찾습니다). 나는 그 두번째 이야기에 대해 어떻게 생각하는지 모른다. 그래서 나는 그것을 특정한 기술 언어로 표현한다.). xml 파일을 생성하기 위해 컨트롤 모서리에서 마우스 클릭을 사용하는 것과 같은 중간 솔루션을 사용할 수 있습니다. 내가 플래시 애플 리케이션에서 자주 보았던 또 다른 일은 화면 크기를 변수에 넣고 수학을 사용하여 화면 크기와 관련된 모든 인터페이스 객체를 작성하는 것입니다. 객체를 화면 상 컨트롤과 동일한 크기로 만들거나 모든 화면 상 객체를 나타낼 필요는 없습니다 (일부는 대화 형 컨트롤이 아닌 표시기 일뿐입니다).
기타 고려 사항;
입력 (왼손 및 오른손)으로 두 세트의 X/Y 좌표를 감안할 때, 사용하기에 가장 적합한 옵션은 무엇입니까? 내 첫 번째 본능은 어떤 종류의 포커스 테스트를 작성하는 것이 었습니다. x/y 좌표가 인터페이스 객체의 경계 내에 있으면 객체가 활성 상태가되고 일정 기간 동안 다른 작은 경계 밖으로 벗어나는 경우 비활성 상태가됩니다. 내가 찾은 저렴한 솔루션 포인터/선택기와 컨트롤러로 오른쪽으로 왼손을 사용하는 것이었지만, 내가 더 할 수있는 것 같습니다. 몇 가지 제스쳐 솔루션 (숨겨진 마코프 체인)이 있습니다. 그것들은 일하기 쉽기는하지만, 정확히 말해서, 충분한 인센티브를 받으면 자신이 볼 수있는 것입니다.
그래서, 요약, 문제는- 인터페이스를 나타낼 것이다 (회전식/연속식 컨트롤러) 또는 스위치의 경우에는 초점을주지 않고 전환하는 제스처를 사용하는 것이 가장 좋습니다.
모든 댓글, 특히 멀티 터치 io/NUI에서 일하고 있거나 일하고있는 사람들의 의견은 크게 감사드립니다. 기존 프로젝트 및/또는 좋은 독서 자료 (서적, 사이트 등)에 대한 링크는 큰 도움이됩니다.
이 질문에 대한 메타 토론이 진행 중입니다 : http://meta.stackexchange.com/q/106720/146495 –