2017-04-04 1 views
0

자바 스크립트로 요소의 내부 또는 외부를 기준으로 점의 상황을 어떻게 결정할 수 있습니까? elementFromPoint()는 최상위 요소를 반환합니다. 아래쪽 요소를 찾을 수 있습니까?특정 요소 또는 외부에있는 점 내부

<svg width="500" height="300" > 
 

 
     <polygon points="200,10 250,190 160,210" style="fill:white;stroke:black" /> 
 
</svg>

HTML 코드는 단지 example.Vertexs이 가능한 솔루션이 될 수 많은 more.One 지점에서 이벤트를 트리거와이 트리거에 대한 준비가 자바 스크립트 방법을 이벤트의 target.Is를 얻을 수 있습니다입니다 포인트에서 이벤트? 또 다른 sugesstion도 appriciated입니다.

+0

가능한 한 [2D 삼각형에 점이 있는지 확인하는 방법?] (http://stackoverflow.com/questions/2049582/how-to-determine-if-a-point-is-in-a) -2d-triangle) – C2486

+0

내 요구 사항은 삼각형이 아닙니다 .Vertex는 훨씬 더 많을 수 있습니다. 어떤 시점에서 onclick 이벤트 트리거를 찾아 해당 이벤트의 요소를 얻으려고합니다. 준비된 자바 스크립트 메소드를 통해 성공할 수 있습니까? – Mehmet

+0

[다각형 안에 포인트가 있습니까?] 가능한 복제본 (http://stackoverflow.com/questions/39853481/is-point-inside-polygon) –

답변

0

요소의 isPointInFill() 메서드에서 솔루션을 찾았습니다.이 메서드의 매개 변수는 SVGPoint입니다. 이 단계에서는 Chrome에서만 isPointInFill()을 지원합니다.

관련 문제