あと円弧の開始点や終了点を書き換える方法についてなんですが、現状だと
(PathFigures)((PathGeometry)path.Data).Figures[0]).Segments[0]. 〜
見たいな感じになってて凄く扱いづらいんですが、
line.X1 = 100;
みたいな感じで扱いやすくできないんでしょうか。
円弧だけやたら難しくないですか。