Как нарисовать только часть окружности, заданной точками кривой Безье?
1. Если отрезок P0P2 делит окружность пополам, значит центр окружности лежит на этом отрезке.
2. Из условия непонятен радиус окружности. Если она должна проходить через точки P0 и P2, то центр окружности лежит на середине отрезка.
3. Раз отрезок делит окружность пополам, то дуга будет начинаться от угла вектора P2P0, и заканчиваться на ±π от этого угла. Направление вращения определяется положением точки P1 относительно вектора P2P0.
Хорошо сформулированный вопрос - половина ответа.
Что значит "ничего не рисуется"? Нет никаких точек?
Тогда проверяйте, а рисуется ли просто точка хоть где-нибудь. Если нет - ищите, почему.
К тому же, кривую лучше рисовать из маленьких отрезков, а не из точек. Т.е. надо считать "предыдущую точку" и "текущую точку", проводить (рисовать) отрезок; затем переходить к новой точке, сохраняя "текущую" в "предыдущую", и так далее.
Попробуйте нарисовать отрезки P0-P1, P1-P2, чтобы вообще оценить опорные точки безье на картинке, а затем уже проводите какие-то рассчёты, может, проблема в рассчётах.
Ну и так далее, потом видно будет, в чем проблема.