У меня есть программа с Ellipse2D
(это круг) и объект Polygon
. Я решил использовать решение обнаружения столкновений по этому вопросу для обработки обнаружения столкновений.
Я хочу, чтобы объект круга оставался на вершине многоугольника.
Теперь я знаю, когда объект Ellipse2D
пересекает многоугольник, но я хотел бы знать, где они пересекаются. В настоящее время я не знаю, как определить, насколько высокий объект круга должен двигаться, чтобы оставаться на вершине многоугольника.
Мое намерение состоит в том, чтобы перемещать круг вверх, чтобы всегда оставаться "сверху" многоугольника, когда оба объекта перемещаются друг к другу по горизонтали.
Есть ли там инструмент или метод, о которых я не знаю, что возвращает точку столкновения, или это то, что мне придется разрабатывать самостоятельно?
Вычтите одну Area
из другой. Bounds
результирующей области будут представлять собой перекрытие между двумя объектами. Центр перекрывающихся Bounds
будет, скорее всего, либо точкой столкновения, либо настолько близок, чтобы обмануть зрителя, если он так думает.