【发布时间】:2010-10-19 10:06:30
【问题描述】:
我正在制作一个实用程序来快速创建 CSS 阴影,并意识到这只能在 IE 中使用IE filters 完成。但是,Shadow Filter 使用 Direction 而不是 (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 的度数。
【问题讨论】:
标签: javascript css geometry trigonometry shadow