Witam wszystkim
Jestem początkujący w delphi i mam spory probleem, moim zadaniem jest napisanie programu który przekonwertuje język krokowy progo na funkcje które pozwolą na graficzne wyedytowanie za pomocą delphi. W progo w zasadzie występują tylko linie proste i krzywe (łuki), z prostymi w postaci (?x1,?y1) nie ma problemu, jednak nie wiem jak sobie poradzić z narysowaniem łuku.
Zapis łuku w Progo jest następujący (?x1,?y1,?x2?y2?)
gdzie x1/y1 współrzędne końca łuku
x2/y2 współrzędne środka łuku
znak na końcu oznacza kierunek prawo lub lewo skrętnie.
a początek łuku zawsze znajduje się a początku układu współrzędnych po wykonaniu 1 procedury początek układu współrzędnych przenosi się na koniec ostatnio narysowanej linii.

przykład programu - prostej i krzywej (który rysuje odwrócone P)

4 {początek programu wolny przejazd bez rysowania}
+100+100 {odsunięcie w górę i w prawo}
5 {zakończenie wolnego przejazdu}
6 {rozpoczęcie rysowania}
+150+0 {linia pionowa w górę}
-100+0-50+0+ {łuk w dół}
7 {zakończenie rysowania}

wygląda to mniejwięcej tak http://www.fotomax.megakomp.com/galeria/Progo.jpg

Mam nadzieję że ktoś ma pomysł jak to przekonwertować na np. "Canvas.Arc" czekam na pomoc. Pozdrawiam Adam