我正在制作一个实用工具,可以快速创建CSS阴影效果。我意识到只有在IE中才能使用IE过滤器来实现这个效果。然而,阴影滤镜使用方向而不是(x, y)坐标:
如何从(x,y)坐标计算方向? 编辑:根据给出的响应和this link中的更多详细信息:我修改了我的代码如下:
如果您将水平偏移和垂直偏移作为X和Y传入,则会得到从0到359的角度。
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的角度。