Пусть на координатной плоскости есть некоторое количество многоугольников. Как я могу проверить, что один или несколько из них принадлежат (или не принадлежат) некоторой заранее известной области.
Более конкретные примеры.
1. Как я могу узнать, что часть многоугольника принадлежит моей области? (красное окно 1)
2. Как я могу узнать, что части нескольких многоугольников находятся внутри моей области? (окно 2)
3. ---//--- , что моей области не принадлежит ни один из многоугольников? (окно 3)
4. ---//--- , что моё окно полностью находится внутри одного или нескольких многоугольников? (окно 4)
5, ---//--- , что моё окно полностью охватывает один или несколько многоугольников и при этом, возможно, захватывает части других многоугольников? (окно 5)
Совсем что-то запутался с этой задачей. В лучшем варианте был благодарен пошаговому алгоритму или алгоритму на каком-нибудь языке программирования или псевдо-языке. Ну или хотя бы просто математическое обоснование как это сделать. За это тоже спасибо скажу :)