у мня идея появилась а что если между двумя шарами нарисовать еще два определенного радиуса(вычислять исходя из радиусов первых двух) сверху и снизу соед. их по касательным а потом обрезать ненужные линии

Вот вопрос как обрезать эти ненужные линии - программно естессно

C линиями не работал ранее но представляю