UNPKG

sketch-json-parse

Version:

sketch-json解析

40 lines (39 loc) 977 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * 依据两点坐标计算两点与原点之间连线的夹角 * * @param {*} startX 第一个点X轴坐标 * @param {*} startY 第一个点Y轴坐标 * @param {*} endX 第二个点X轴坐标 * @param {*} endY 第二个点Y轴坐标 * @returns */ exports.default = (startX, startY, endX, endY) => { let x = endX - startX; let y = endY - startY; if (x > 0 && y == 0) { return Math.PI * 0.5; } if (x < 0 && y == 0) { return Math.PI * 1.5; } if (y > 0 && x == 0) { return 0; } if (y < 0 && x == 0) { return Math.PI; } if (x >= 0 && y >= 0) { return Math.atan(x / y); } if (x >= 0 && y < 0) { return Math.PI + Math.atan(x / y); } if (x < 0 && y > 0) { return 2 * Math.PI + Math.atan(x / y); } if (x < 0 && y <= 0) { return Math.PI + Math.atan(x / y); } };