Android 按轴计算画布中的点坐标

Android 按轴计算画布中的点坐标,android,canvas,coordinates,geometry,Android,Canvas,Coordinates,Geometry,我需要在我的android应用程序上做一个旋转的轮子。为此,我创建了一个自定义视图,以便将其放置在应用程序活动中我想要的任何位置。 在轮子周围,我需要放置文本视图。 由于视图的宽度和高度,我可以得到画布视图的中心点。 我知道角度,知道半径,所以现在我需要通过计算画布上的坐标将TextView放置在圆的边缘 有人知道如何做到这一点吗 提前谢谢 圆心为(x0,y0)且半径为r的圆上夹角θ处的点为(x0+r cosθ,y0+r sinθ) 或 画完圆圈后,必须旋转画布,将文本放置在所需角度,然后再次

我需要在我的android应用程序上做一个旋转的轮子。为此,我创建了一个自定义视图,以便将其放置在应用程序活动中我想要的任何位置。 在轮子周围,我需要放置文本视图。 由于视图的宽度和高度,我可以得到画布视图的中心点。 我知道角度,知道半径,所以现在我需要通过计算画布上的坐标将TextView放置在圆的边缘

有人知道如何做到这一点吗


提前谢谢

圆心为(x0,y0)且半径为r的圆上夹角θ处的点为(x0+r cosθ,y0+r sinθ)

或 画完圆圈后,必须旋转画布,将文本放置在所需角度,然后再次将其还原为

canvas.save();
canvas.rotate(45, x, y);
canvas.drawText("your text here", x, y, paint);
canvas.restore();

希望这有帮助

非常感谢你的回答。对于第一个解,θ必须是弧度,对吗?