我想在Android中绘制一个弧线。 在iOS中,使用这种方法非常容易实现。
[path addArcWithCenter: radius: startAngle: endAngle: clockwise:]
在Android中,我有三个点(我的圆心和我想要在它们之间绘制弧线的两个点):
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应该是什么?
谢谢!