日期:2014-05-16  浏览次数:20364 次

求坐标转换的js代码
偶数学都忘光了...

坐标系A中的一点C坐标为x,y
坐标系B的原点与坐标系A相同,坐标系B的X轴与坐标系A的夹角为d度
求点C在坐标系B中的坐标值

------解决方案--------------------
在B坐标系中的C点的坐标y是cosd(y-tgd*x);坐标x是:cosd*tgd(y-tgd*x)+x/cosd

------解决方案--------------------
var a = Math.atan(y,x);
var x1 = Math.cos(a) * Math.tan(a) * (y - tan(a) * x) + x / Math.cos(a);
var y1 = Math.cos(a) * (y - Math.tan(a) * x);
------解决方案--------------------
桃花岛主() 16:19:08
cos(Math.acos(x/sqrt(x*x + y*y)) - d*Math.PI/180)
桃花岛主() 16:19:12
sin(Math.acos(x/sqrt(x*x + y*y)) - d*Math.PI/180)
------解决方案--------------------
单纯坐标旋转:
新坐标为:
( x*cos(d)+y*sin(d) , y*cos(d)-x*sin(d) )
------解决方案--------------------
http://blog.csdn.net/luckisok/archive/2007/04/15/1565569.aspx