Если окружности имеют радиусы R1
и R2
, предполагая R1 <= R2
, то они будут касаться, когда расстояние между центрами D
равно R2 - R1
или R2 + R1
, в зависимости от того, хотите ли вы один внутри другой или нет. Если dx
- это x-расстояние между центрами, тогда вам нужно
dy = sqrt( D * D - dx * dx )
Переместите один круг так, чтобы расстояние по оси y между центрами было dy
. Обратите внимание, что если окружности не пересекаются, dy
будет сложным, а sqrt
может вызвать ошибку.