2
我正在製作一個實用程序來快速創建CSS陰影,並意識到只能在IE中使用IE filters。然而,Shadow Filter使用方向,而不是(X,Y)座標:Javascript:從X,Y座標獲得方向的公式
filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');"
怎樣的方向從計算出(X,Y)座標?
編輯:使用從this link給出的答覆和更多的細節:我修改我的代碼如下:
function(x, y){
var d = Math.atan2(x, y) * (180/Math.PI);
if(d < 0){ d = 180 - d; }
return d;
}
如果您在水平通過偏移和垂直偏移,你會爲X,Y分別使用,您將獲得0至359的學位。
+1:好的,你提到ATAN2;這是正確的,因爲只要其中至少有一個參數不是零(與直接的atan不同),它就是無危害的。 – 2010-10-19 10:21:57
謝謝。很好的解釋。 – 2010-10-19 10:26:31