У меня есть координаты xy до и во время события перетаскивания, this.x
и this.y```` are the current coordinates,
this.lastX and
this.lastY``` - источник.
Что мне нужно сделать задается радиан элемента-источника, определяющий, какую координату мыши использовать, IE, если угол равен 0, тогда координаты x используются для получения «расстояния», если градусы равны 90, тогда используются координаты y
если радиан равен 0,785398, то нужно будет использовать и x, и y.
У меня есть следующий код для одной оси, но это только переворачивает координаты y
let leftPosition;
if (this.walls[this.dragItem.wall].angle < Math.PI / 2) {
leftPosition = Math.round((-(this.y - this.lastY) / this.scale + this.dragItem.origin.left));
} else {
leftPosition = Math.round(((this.y - this.lastY) / this.scale + this.dragItem.origin.left));
}
У меня есть пример здесь https://engine.owuk.co.uk
что мне нужно сделать, это чтобы радиан диктовал, какая координата x или y используется для управления перетаскиванием элемента путем вычисления leftPosition, I схожу с ума, пытаясь заставить это работать :(