Die Berechnung der Winkel aus Start- und Endpunkt zusammen mit der Rückberechnung von Start- und Endpunkt innerhalb DrawArc ist generell schon etwas ungeschickt.
Ich hänge mal meine Version der
Unit an. Vielleicht hilft dir das ja auf den rechten Weg