这个答案的最简单描述是我正在尝试找到白点的坐标。深红色是在绘制的圆(深蓝色)上绘制的弧线。
更详细的解释:
我有一个类,它扩展了View
并在画布上绘制一个圆(画布的宽度和高度相等):
canvas.drawArc(rectF, 0, 360, true, paint); // mOvals is a RectF object with 4 coordinates
然后我画一个N%宽度的弧形(假设在这种情况下为225)。该弧从-90度开始(因为在画布中,0度表示3点钟)且“偏离”N度(此示例中为225)。
我试图计算剩余弧形(即未被红色弧形覆盖的区域;即在N到360之间的区域)的中心的X/Y坐标。
如果有帮助,我有圆的半径,其为canvasWidth / 2。
以下是我绘制红色弧线的方法:
long arcEnd = (360 * fractionNumber) / totalNumber;
canvas.drawArc(rectF, -90, arcEnd, true, paint);
Math.atan2(x, y)
运行,但它只返回一个像0.8612618928415864
这样的数字。你知道如何将其转换为实际坐标吗? - DzhuneytcanvasWidth/4
? - Mightian