0
任何人都可以告訴我如何計算B點的座標(請參閱附加圖像...或不是我的新用戶... pf!)。我知道箭頭的旋轉 - 所以角度(假設它是-120),A的座標(0,0) - A是箭頭的中點,並且A和B之間的距離是50 px。 非常感謝!如何從物體的旋轉(角度)和腿的長度來計算一個點的X和Y座標?
.B
\
\ 50 px
\
\
.A
任何人都可以告訴我如何計算B點的座標(請參閱附加圖像...或不是我的新用戶... pf!)。我知道箭頭的旋轉 - 所以角度(假設它是-120),A的座標(0,0) - A是箭頭的中點,並且A和B之間的距離是50 px。 非常感謝!如何從物體的旋轉(角度)和腿的長度來計算一個點的X和Y座標?
.B
\
\ 50 px
\
\
.A
看起來像一些普通的三角學給我。請記住,在數學中,您從右側逆時針以弧度計算。另一方面,在Flash中設置DisplayObject的旋轉屬性是從頂部順時針以度爲單位度量的。所以如果你爲了旋轉DisplayObject而做數學運算,總會有一些有趣的轉換。在這個例子中,雖然我假設你只是關心找到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);
尼斯圖:) – 2012-02-02 11:41:59