히트 테스트

Hit-testing

컴퓨터 그래픽 프로그래밍에서 히트 테스트(히트 감지, 선택 또는 선택 상관 관계)는 사용자가 제어하는 커서(마우스 커서 또는 터치 스크린 인터페이스의 터치 포인트 등)가 화면에 그려진 주어진 그래픽 객체(형태, 선 또는 곡선 등)와 교차하는지를 결정하는 과정이다.적중 테스트는 마우스 또는 기타 포인팅 장치의 이동 또는 활성화에 대해 수행할 수 있다.

히트테스팅은 GUI 환경에서 시각적 위치를 기준으로 게임에서 메뉴 항목이나 대상을 선택하는 등 사용자 행동에 대응하기 위해 사용된다.HTML, SVG, CSS와 같은 웹 프로그래밍 언어에서 이것은 포인터 이벤트 개념(예: 사용자 시작 커서 이동 또는 객체 선택)과 연관된다.

충돌 감지란 하나 이상의 그래픽 객체와 커서가 교차하는 것이 아니라 둘 이상의 서로 다른 그래픽 객체의 교차점을 감지하기 위한 관련 개념이다.

알고리즘.

다른 성능 또는 정확도 결과와 함께 히트 테스트를 수행하는 데 사용할 수 있는 알고리즘은 매우 다양하다.하나의 일반적인 히트 테스트 알고리즘이 아래의 유사 코드에 제시되어 있다.

기능을 발휘하다 히트테스트(직사각형 r1, 직사각형 r2) 돌아온다 부울 {     돌아오다 ((r1.X + r1. >= r2.X) 그리고 (r1.X <= r2.X + r2.) 그리고 (r1.Y + r1.높이 >= r2.Y) 그리고 (r1.Y <= r2.Y + r2.높이)); } 

참고 항목

참조

  1. ^ Computer Graphics: Polley 외 연구진, Addison-Wesley, 1997년 C의 원칙과 실천 제2판.

외부 링크