Почему криво определяются координаты?

function updateX(angle, mouseX1, mouseY1){
            var cx = window.innerWidth / 2;
            var cy = window.innerHeight / 2;
            var sin = Math.sin(angle);
            var cos = Math.cos(angle);

            var x = mouseX1 - cx;
            var y = mouseY1 - cy;
            var _x = cos * x - sin * y;
            var _y = sin * x + cos * y;
            x = _x + cx;
            y = _y + cy;
        return x;
    }
    function updateY(angle, mouseX1, mouseY1){
            var cx = window.innerWidth / 2;
            var cy = window.innerHeight / 2;
            var sin = Math.sin(angle);
            var cos = Math.cos(angle);

            var x = mouseX - cx;
            var y = mouseY - cy;
            var _x = cos * x - sin * y;
            var _y = sin * x + cos * y;
            x = _x + cx;
            y = _y + cy;
        return y;
    }

Ответы (0 шт):