В настоящее время у меня есть программа, которая рисует перекрывающиеся прямоугольники и задавалась вопросом, есть ли простой способ определить, какая фигура находится сверху (наиболее видимая). Это меня насторожило, поскольку нет оси z для использования, как при работе в 3D.Как определить, какой прямоугольник сверху?
Я попытался циклически прямоугольники и с помощью метода .Contains но он возвращает все прямоугольники под конкретный момент и не самый высокий уровень один.
Я также искал вокруг, но, возможно, я использую неправильные ключевые слова?
Можете ли вы пояснить, что вы подразумеваете под «наиболее заметным»? Вы имеете в виду прямоугольник с наименьшим количеством областей, который перекрывается с другими прямоугольниками? – 2to1mux
Предположительно, это последний, который вы оказываете – MadProgrammer
http://imgur.com/o4irIJl В этом случае зеленый цвет извести находится на «верхнем». Не перекрывается другой квадрат? – Elliott