这个答案的最快描述是我试图找到白点的坐标。深红色是绘制圆(深蓝色)上绘制的弧线。
更长的解释:我有一个正在扩展的类,它View
正在画布上画一个圆圈(画布的宽度和高度相等):
canvas.drawArc(rectF, 0, 360, true, paint); // mOvals is a RectF object with 4 coordinates
然后我画一个宽度为 N% 的弧(在这种情况下假设为 225)。弧线从 -90 度开始(因为画布中的 0 度意味着 3 点钟)和“偏离”N 度(本例中为 225 度)。
我正在尝试计算 X/Y 坐标或剩余弧的中心(红色弧未覆盖的区域;即 N 和 360 之间)。
如果有帮助的话,我的圆的半径是 canvasWidth/2。
这是我绘制红色弧线的方法:
long arcEnd = (360 * fractionNumber) / totalNumber;
canvas.drawArc(rectF, -90, arcEnd, true, paint);