Передача набора точек в визуальный HitTest - PullRequest
0 голосов
/ 04 сентября 2011

Могу ли я передать набор местоположений в HitTest (объект, местоположение).У меня есть линия для объекта и точки, которые образуют край формы, которые являются местоположениями.Это эффективный способ найти точку пересечения?

1 Ответ

1 голос
/ 04 сентября 2011

Insead из набора точек для краев эллипса, вы не можете использовать EllipseGeometry?

Вот пример

void SomeControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    UIElement element = sender as UIElement;
    Point point = e.GetPosition(element);
    EllipseGeometry hitGeometry = new EllipseGeometry(point, 1.0, 1.0);
    VisualTreeHelper.HitTest(element,
                             null,
                             new HitTestResultCallback(HitTestCallback),
                             new GeometryHitTestParameters(hitGeometry)); 
}
public HitTestResultBehavior HitTestCallback(HitTestResult result)
{
    // Do your hit testing
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...