Пути действительно не так сложно понять визуально. По сути, все пути - это линия, соединяющая две точки на декартовой плоскости, которая определяет экран iphone.
Когда вы перемещаете ToPoint, он устанавливает текущую точку пути в указанную точку.
Когда вы добавляете LineToPoint, он рисует прямую линию от текущей точки до указанной точки.
Когда вы добавляете CurveToPoint, он рисует кривую линию от текущей точки до указанной точки на основе определенных касательных и контрольных точек.
И так далее. Я бы рекомендовал прочитать документацию на CGPaths, чтобы лучше понять, что делает каждая функция.
http://developer.apple.com/library/mac/#documentation/graphicsimaging/Reference/CGPath/Reference/reference.html
Поскольку ваш вопрос касается начала с 12 вместо 3, просто прочитайте документацию для функции CGPathAddArc.
Вам нужно изменить текущий код:
CGPathAddArc(thePath, NULL, 100.f, 100.f, 100.f, 0.f, (360* M_PI)/180, NO);
до:
CGPathAddArc(thePath, NULL, 100.f, 100.f, 100.f, -M_PI_2, M_PI_2*3, NO);
Все, что это делает, - это изменение начального угла на -90 градусов (все углы измеряются в радианах от горизонтали) и конечного угла на 270 градусов.
Надеюсь, это поможет.
Ура
Брентон.