Я пытаюсь нарисовать дугу в андроиде. В IOS это действительно легко сделать с помощью этого метода
[path addArcWithCenter: radius: startAngle: endAngle: clockwise:]
В Android у меня есть 3 точки (центр моего круга и две точки, между которыми я хочу нарисовать дугу):
Point center = new Point(..., ...);
Point p1 = new Point(..., ...);
Point p2 = new Point(..., ...);
int radius = (int) Math.sqrt(Math.pow(p1.x - center.x, 2) + Math.pow(p1.y - center.y, 2));
Но как я могу использовать метод Path.addArc для рисования дуги между точками p1 и p2? Я пробовал, как сказано в (Как нарисовать дугу между две точки на холсте?):
RectF oval = new RectF();
oval.set(p2.x - radius, p2.y - radius, p2.x + radius, p2.y + radius);
path.addArc(oval, startAngle, endAngle - startAngle);
// startAngle : angle between horizontal axis and p1 point
// endAngle : angle between horizontal axis and p2 point
Но на самом деле он не рисует ожидаемую дугу. Я не понимаю, что такое первый параметр метода addArc! Каким должен быть RectF?
Спасибо,