none
WPF Canvas: Пересечение дочерних элементов RRS feed

  • Вопрос

  • Доброго времени суток. Задача такая. Нужно определить, пересекается ли дочерний элемент Rectangle c любым другим дочерним элементом Canvas. На выходе получить тот элемент, который пересекается с элеметном Rectangle. Есть ли какие-нибудь стандартные методы класса Canvas?

    21 июня 2011 г. 15:33

Ответы

  • Здравствуйте.

    Если у вас на канвасе располагаются только прямоугольники - то воспользуйтесь методом Rect.IntersectsWith или Rectangle.IntersectsWith

    Если же не только прямоугольники - то можно попробовать воспользоваться свойством GeometryHitTestResult.IntersectionDetail для GeometryHitTestParameters. И проверять результат хит-теста вашего прямоугольника и области, созданной из какой-либо фигуры на канвасе.

    Если не подойдет - то придется делать свою проверку пересечений.

     


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 30 июня 2011 г. 12:27
    27 июня 2011 г. 8:59

Все ответы