Схожи ли MoveTo и ArcTo здесь с командами PostScript moveto и arct или arcto? Если это так, вам придется вычислить, где линия между (x0, y0) и (x1, y1) пересекает линию между (x1, y2) и (x2, y2), а затем вычислить расстояние вдоль этих линий до конечных точек дуга, найдите центр дуги, затем примените методы в посте, связанном с Unreason. Это не простой расчет. Возможно, вы захотите обратиться к учебнику по линейной алгебре, посвященному этому виду геометрии.