tldr : Рассчитать расстояние между центральными точками каждого круга, а затем вычесть из этого радиус каждого круга.
Для демонстрации мы примем следующее:
- Круг диаметром 200px (
r1 = 100
) находится в координатах (x, y) (0, 0)
, а - круг диаметром 100px (
r2 = 50
) в(x, y) координаты (150, -150)
.
Учитывая, что расстояние между их центрами равно:
Чтобы найти расстояние между их границами, мы вычитаем радиус каждого круга от расстояния между их центрами.
Это оставляет нас с уравнением:
sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1)
Вставка ваших значений в выше дает:
sqrt((150 − 0)^2 + (-150 − 0)^2) − (100 + 50) = 62.132034356px