Всего два круга?Или много кругов?Если только два, то обнаружение, если они перекрываются, это просто проверка того, что их центры не ближе, чем сумма их радиусов.Например, если радиус круга Circle1 равен 10 пикселям, а радиус круга Circle2 равен 25 пикселям, они перекрываются, если центр круга Circle1 находится менее чем в 35 пикселях от центра круга Circle2.
Так что, если вы выполняете свои вычисления в«сдвинув» фазу и обнаружив, что они слишком близко, вам нужно отрегулировать положение одного из них.То, как вы поступите, будет зависеть от специфики вашего приложения.Вы можете:
- Оставить координату y движущейся окружности такой же и вычислить необходимую координату x, чтобы сохранить требуемое расстояние.
- То же, что и выше, но поменяйте местами x и y.
- Как и выше, но отодвиньте «неподвижный» круг от «движущегося» круга.
- Некоторые другие вычисления, которые имеют смысл для вашего приложения.
ПРИМЕЧАНИЕ: Вы должны принять некоторые ответы, которые вам дали.