Flash 圆周运动:简单的数学算法

Flash 圆周运动:简单的数学算法,flash,math,Flash,Math,我必须计算dx和dy,这样player1有一个圆周运动 我觉得这是因为和罪有关! 这看起来像是家庭作业。以下是一些让您开始学习的基本要素: 在这种情况下,您需要将x和y变量放入一个随时间调用的函数中,其中角度变量向端点(您的目标)递增 干杯 x=h+cos(角度)和 y=k+sin(角度) 其中h是中心的x坐标,k是中心的y坐标 如果你想知道dx和dy是什么,那么只需要求这两个方程对t(d/dt)的导数 当前点和要移动到的下一点之间是否有角度?是否有中心点?有两个点时,有无限多个圆的边上都有两

我必须计算dx和dy,这样player1有一个圆周运动

我觉得这是因为和罪有关!
这看起来像是家庭作业。以下是一些让您开始学习的基本要素:

在这种情况下,您需要将x和y变量放入一个随时间调用的函数中,其中角度变量向端点(您的目标)递增

干杯

x=h+cos(角度)和 y=k+sin(角度)

其中h是中心的x坐标,k是中心的y坐标


如果你想知道dx和dy是什么,那么只需要求这两个方程对t(d/dt)的导数

当前点和要移动到的下一点之间是否有角度?是否有中心点?有两个点时,有无限多个圆的边上都有两个点(所有的圆都在一条与两点等距的线上居中)。你需要更多的信息才能得到唯一的答案,比如弧的角度,你想要的圆的半径(允许的最小半径为点之间距离的一半)、在某个点(可能是起点或终点)与圆弧相切、希望圆弧通过的另一点,等等。
var angle:Number = 45;
var centerPoint:Point = new Point(100,100);
var radius:uint = 100;
var radian:Number = angle * (Math.PI / 180);
var x:Number = (centerPoint.x + radius) * Math.cos(radian);
var y:Number = (centerPoint.y + radius) * Math.sin(radian);