Actionscript 如何根据对象的旋转(角度)和腿的长度计算点的X和Y坐标?

Actionscript 如何根据对象的旋转(角度)和腿的长度计算点的X和Y坐标?,actionscript,rotation,coordinates,angle,Actionscript,Rotation,Coordinates,Angle,有人能告诉我如何计算B点的坐标吗。。。或者不是因为我是一个新用户…pf!。我知道箭头的旋转方向,所以角度是-120,A的坐标0,0-A是箭头的中点,A和B之间的距离是50px。 非常感谢 .B \ \ 50 px \ \ .A 看起来像是普通的三角函数。记住,在数学中,从右边逆时针计算弧度。另一方面,在Flash中设置DisplayObjects的旋转属性是从顶部顺时针测量的度数。所以,如果你在做这个数学运算来旋转一个显示对象,总有一些有趣的转换要做。在这个例子中

有人能告诉我如何计算B点的坐标吗。。。或者不是因为我是一个新用户…pf!。我知道箭头的旋转方向,所以角度是-120,A的坐标0,0-A是箭头的中点,A和B之间的距离是50px。 非常感谢

.B
 \
  \ 50 px
   \
    \
     .A

看起来像是普通的三角函数。记住,在数学中,从右边逆时针计算弧度。另一方面,在Flash中设置DisplayObjects的旋转属性是从顶部顺时针测量的度数。所以,如果你在做这个数学运算来旋转一个显示对象,总有一些有趣的转换要做。在这个例子中,假设你只关心找到B相对于A的坐标,给定已知的旋转和它们之间的绝对距离

import flash.geom.Point;

var angle:Number = -120;
var radian:Number = angle * Math.PI / 180;
var length:Number = 50;
var aCoords:Point = new Point(100, 20); //example values for known coords of point A
var bCoords:Point = new Point(Math.cos(radian) * length + aCoords.x, Math.sin(radian) * length + aCoords.y);

trace(bCoords);