中易网

js拖拽时设定某种指定路线,让物体移动时不要脱离路线。

答案:2  悬赏:60  
解决时间 2021-01-13 02:30
  • 提问者网友:鼻尖触碰
  • 2021-01-12 19:35
js拖拽时设定某种指定路线,让物体移动时不要脱离路线。
最佳答案
  • 二级知识专家网友:时间的尘埃
  • 2021-01-12 21:15

假设轨迹是椭圆,拖动时,首先计算鼠标位置与圆点所在直线的角度,然后根据角度计算出新球的位置。
如果是任意路径,可以学习一下flash中引导层。首先把路径保存成一个坐标数组,比如一圈总共有100个点,然后还是拖动时,首先计算鼠标位置与圆点所在直线的角度,根据角度决定新球应该处于那个点的位置。
追问我想出来办法了,跟你说的一样。但是现在又出现一个问题了,松开鼠标时怎么能让新球继续以之前的方式公转。我设定的是 拖拽球是停止了运动松开的时候其弧度值还是按下鼠标当时的弧度值 所以松开鼠标继续运动时 球回到了之前位置继续移动
全部回答
  • 1楼网友:廢物販賣機
  • 2021-01-12 22:24
这个要根据椭圆公式计算。。
大概知道是这么算的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息