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