param { * } startX param { * } startY param { * } endX param { * } endY returns export 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 ) ; } } ;