zoukankan      html  css  js  c++  java
  • js 计算获取鼠标相对某个点的移动旋转角度

        // 旋转角度
        function getAngle(cen, first, second) {
         // cen  : 中心点 [0,0]
         // first : 开始点 [1,3]
         // second : 结束位置 [3,4] var f_c_x = first[0] - cen[0], f_c_y = cen[1] - first[1], s_c_x = second[0] - cen[0], s_c_y = cen[1] - second[1]; var c = Math.sqrt(f_c_x * f_c_x + f_c_y * f_c_y) * Math.sqrt(s_c_x * s_c_x + s_c_y * s_c_y); if (c == 0) return -1; var angle = Math.acos((f_c_x * s_c_x + f_c_y * s_c_y) / c); // 第一象限 if (cen[0] - second[0] < 0 && cen[1] - second[1] < 0) { return angle // 第二象限 } else if (cen[0] - second[0] < 0 && cen[1] - second[1] > 0) { return angle // 第三象限 } else if (cen[0] - second[0] > 0 && cen[1] - second[1] < 0) { return 2 * Math.PI - angle // 第四象限 } else if (cen[0] - second[0] > 0 && cen[1] - second[1] > 0) { return 2 * Math.PI - angle } }

      

  • 相关阅读:
    60个生僻成语汇总
    人民网 ***讲话
    组合排序
    工具
    网络之网络设备
    《TCP协议到TCP通讯各种异常现象和分析》的学习
    Console
    RTT学习之ulog
    RTT之MQTT学习笔记
    项目管理-禅道
  • 原文地址:https://www.cnblogs.com/jiebba/p/9642769.html
Copyright © 2011-2022 走看看