, CSS, . , 18 , 360 °/18 = 20 °. CSS sprite .
, - , .
( ) x-y , :
var radians = Math.atan2(startY - endY, startX - endX),
degrees = radians * 180 / Math.PI;
if (degrees < 0) degrees += 360;
script :
var approxDegrees = Math.round(degrees / 20) * 20;
, ( ) :
var approxRadians = approxDegrees / 180 * Math.PI,
imageX = arrowLength * Math.cos(approxRadians),
imageY = arrowLength * Math.sin(approxRadians);
l - .
, :
var width = Math.abs(endX - startX);
var height = Math.abs(endY - startY);
.
var textX = (startX + textWidth) / 2;
var textY = (startY + textHeight) / 2;