2012-02-02 225 views

回答

0

看起來像一些普通的三角學給我。請記住,在數學中,您從右側逆時針以弧度計算。另一方面,在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); 
相關問題