我试图在ActionScript 3中编写一个公式,它将以度为单位给出var"z"(请参见下图),然后我将转换为弧度.
我已经知道了变量"x"和"y"的价值.使用三角函数,我如何计算斜边的长度,从而计算var z的可变角度?AS3或伪代码中的解决方案将非常有用.谢谢.
你需要的是这个:
var h:Number = Math.sqrt(x*x + y*y); var z:Number = Math.atan2(y, x);
这应该给你弧度的角度,你可能需要交换x/y并可能添加或删除90度,但它应该做的伎俩!(注意,当你使用atan2时甚至不需要h来获得z)
我使用乘法而不是Math.pow()只是因为数学很慢,你可以这样做:
var h:Number = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
它应该完全一样.