2011-09-07 3 views
0

히트 테스트 매개 변수에 지오메트리를 사용하면 두 기하학 사이의 교차점 (즉, 히트)을 얻을 수있는 방법이 있습니다. 이제는 히트가 있었고 HitTestResult는 내가 볼 수있는 것에서 그런 정보를 제공하지 않는다고 말합니다.지오 메트릭을 히트 테스트 매개 변수로 사용하는 경우 Visual HitTest의 요령을 얻는 방법

+0

'EllipseGeometry'를 사용하고 예를 들어 HitTest 콜백에서'Button '을 얻으면 교집합은 영역이 아닌 점입니다. 직사각형과 원이 겹치는 것과 같습니다. 네가 여기서 무엇을 묻고 있는지 나는 잘 모르겠다. –

+0

@Meleak, 제 경우에는 교차점은 단지 한 점일뿐입니다. 예를 들어 선과 타원과 같은 일부 모양 일 수 있습니다. 도형을 원한다고해도 HitTestResult에서 도형을 가져 오는 방법은 어떨까요? 그러면 bounds 속성을 사용하여 새 도형의 좌표를 가져올 수 있습니다. – mihajlv

답변

0

할 수 있다고 생각하지 않습니다. 두 기하학 간의 교차점을 찾으려면 this을 찾으십시오.

+0

WPF에는 무엇을 테스트할지 결정하는 데 매우 도움이되는 히트 테스트 프레임 워크가 포함되어 있습니다.하지만 직접 드로잉 *을 사용하면 자신 만의 HitTestCore를 작성해야합니다. ('아티스트'로서) 당신이 무엇인지 말하기 위해서입니다. 반면에, 당신이 기존의 최상위 클래스들을 사용한다면, 히트 테스트가 작동합니다. 어쩌면 네가 너무 깊게 파고 들었을 때 문제가 생긴 것일까? 어쩌면 방금 이전 도구를 사용하여 이전 문제를 해결할 수 있습니까? 드로잉 지오메트리 대신 캔버스와 많은 System.Windows.Shape.Path/Line/Elipse를 사용하여 그래픽을 UserControl에 조합 해 보았습니까? – quetzalcoatl

관련 문제