Пусть G - центр круга для дуги между B и E, а H - круг для дуги между F и D.
Ключевым моментом является то, что линия, которая пересекает окружность, является касательной, если и только если она перпендикулярна радиусу в точке пересечения. Это означает, что если у вас есть две окружности, которые касаются, то точка касания и центры окружностей коллинеарны.
Таким образом, это означает, что центр G является пересечением линии, определенной B и A, и линии, определенной E и C. Аналогично, центр H является пересечением линии, определенной A и F, и определенной С и D.
Учитывая эти центры, вы можете определить радиусы двух окружностей только от расстояния от центра до точки касания. Оттуда вы можете использовать стандартные методы для рисования дуги с учетом ее конечных точек и круга, частью которого она является.