我想让符号旋转指向鼠标。我使用此功能,但它不能在符号的支点下工作。反tan函数的范围是180度吧?那么我怎样才能获得360度的运动?
我是否需要添加if语句来检查鼠标位置或是否有更优雅的解决方案?
Could not publish to the server.
org.eclipse.wst.common.componentcore.internal.flat.flatfile cannot be cast to org.eclipse.wst.common.componentcore.internal.flat.IFlatFolder.
答案 0 :(得分:3)
数学不是我的强项 - 所以也许其他人会提供更好的答案,但要获得所有4个象限,你需要使用atan2
。
angle = Math.atan2(mouseY - panel.y, mouseX - panel.x) * 180 / Math.PI;
我似乎记得它与检查值为0(Math.atan不这样做)有关。
答案 1 :(得分:0)
const radiance:Number=180/Math.PI;
angle=-(Math.atan2(mouseX-panel.x, mouseY-panel.y))*radiance;
我使用了减号,因为当你不添加减号时,通常方向是反向的。
希望这会有所帮助。