小编cha*_*ite的帖子

如何使矩形与圆相切

我试图使一个矩形对象围绕一个圆旋转,而矩形始终与它所围绕的圆相切。我有使它绕圈旋转的代码,但我看不出如何使其与切线相切。到目前为止是这样。目前看起来

我使用的是动画计时器,因为我不知道矩形会遵循的完整路径,因为如果我发现矩形会改变它,它就会改变。我可以使矩形以平滑的方式绕圆旋转,但是我不知道如何使矩形切线。

 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),但我不知道如何将其合并。

java javafx

2
推荐指数
1
解决办法
52
查看次数

标签 统计

java ×1

javafx ×1