在我开始编程之前,一切都看起来如此平淡简单。
我拥有的内容
为了更好地解释,我上传了一张图片。
我有一个圆形,并且知道:
- 它的半径
- 中心点坐标
- 每个按钮的初始坐标(红色圆圈)。
当我旋转灰色圆形图像时,我希望能够计算出红色按钮的新坐标(x1y1,x2y2)。
对于数学熟练的人来说,这不应该难以实现,但我没有找到合适的解决方案。我还在这里搜索了一下,没有找到可行的解决方案。非常感谢任何帮助。
谢谢
正解如Felice在下面所述:
-首先处理旋转角度,每次重绘时只需增加它。
angle = angle+mainRotationAngle;
float x = (float) (center.X + Math.cos(angle*Math.PI / 180F) * radius
float y = (float) (center.Y + Math.sin(angle*Math.PI / 180F) * radius
button.setX(x);
button.setY(y);