平面直角坐标系 围绕一个点旋转一定角度的目标坐标

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013270347/article/details/80594685

已知条件

pic
r0,a0的坐标及旋转的角度angle

    var rx0=200;
    var ry0=200;
    var ax0=0;
    var ay0=0;
    var angle = 60*Math.PI/180;
    var ax1 = (ax0-rx0)*Math.cos(angle) + (ay0-ry0)*Math.sin(angle) + rx0;
    var ay1 = (ax0-rx0)*Math.cos(angle) - (ay0-ry0)*Math.sin(angle) + ry0;
    alert("顺时针x1-->"+ax1+"y1-->"+ay1);
    var ax2 = (ax0-rx0)*Math.cos(angle) - (ay0-ry0)*Math.sin(angle) + rx0;
    var ay2 = (ax0-rx0)*Math.cos(angle) + (ay0-ry0)*Math.sin(angle) + ry0;
    alert("逆时针x1-->"+ax2+"y1-->"+ay2);

实例

顺时针旋转

ax1 = (ax0-rx0)*Math.cos(angle) + (ay0-ry0)*Math.sin(angle) + rx0;
ay1 = (ax0-rx0)*Math.cos(angle) - (ay0-ry0)*Math.sin(angle) + ry0;

逆时针旋转

ax2 = (ax0-rx0)*Math.cos(angle) - (ay0-ry0)*Math.sin(angle) + rx0;
ay2 = (ax0-rx0)*Math.cos(angle) + (ay0-ry0)*Math.sin(angle) + ry0;
展开阅读全文

没有更多推荐了,返回首页