我试图使一个矩形对象围绕一个圆旋转,而矩形始终与它所围绕的圆相切。我有使它绕圈旋转的代码,但我看不出如何使其与切线相切。到目前为止是这样。
我使用的是动画计时器,因为我不知道矩形会遵循的完整路径,因为如果我发现矩形会改变它,它就会改变。我可以使矩形以平滑的方式绕圆旋转,但是我不知道如何使矩形切线。
public void moveInCircle(double radius)
{
double newX = getX() + (radius * Math.cos(Math.toDegrees(angle)));
double newY = getY() + (radius * Math.sin(Math.toDegrees(angle)));
vehicle.setTranslateX(newX);
vehicle.setTranslateY(newY);
}
Run Code Online (Sandbox Code Playgroud)
我知道切线将是相邻的边(x)除以相对的边(y),但我不知道如何将其合并。