/**
* 根据 object 的 fill.coords 来计算 angle 分四个象限
* @param fabricObject
* @returns {number}
*/
static getLinearGradientAngle(fabricObject) {
fabricObject = _.cloneDeep(fabricObject)
let angle = 0
if (fabricObject.fill.colorStops) {
//元素中心点坐标
let cPos = {
x: fabricObject.width / 2,
y: fabricObject.height / 2
}
//渐变坐标
let gPos = {
x1: fabricObject.fill.coords.x1,
x2: fabricObject.fill.coords.x2,
y1: fabricObject.fill.coords.y1,
y2: fabricObject.fill.coords.y2
}
if (this.isFirstQuadrant(gPos, cPos)) {//第一象限
angle = Math.atan((gPos.x1 - cPos.x) / (cPos.y + (-gPos.y1))) / (Math.PI / 180)
} else if (this.isSecondQuadrant(gPos, cPos)) {//第二象限
angle = Math