Я строю управление меню колеса. Идея заключается в том, что вы вращаете колесо до тех пор, пока не появится объект, на котором вы хотите действовать, затем нажмите на него или что-то еще. Я пытаюсь понять, как перевести движения мыши пользователя (x & y) в число градусов, чтобы вращать колесо. Я могу реализовать все это, мне просто не хватает математики для преобразования. Любая помощь или указатели оцениваются!Как преобразовать движения мыши в поворот элемента
0
A
ответ
3
Если пользователь перемещает мышь из [x1, y1] на [x2, y2], что вы в основном хотят, чтобы найти
θ = θ -θ
Где:
θ = Math.atan2 (y1, x1);
θ = Math.atan2 (y2, x2);
Теперь все это зависит от того, где вы определяете свое происхождение (центр вашего колеса). Если ваше происхождение - [x0, y0], то просто вычтите эти значения из фактических координат мыши.
Также на экране система координат перевернута, поэтому 0,0 находится в левом верхнем углу, а не внизу слева, поэтому вам нужно будет перевернуть это, но математика, по сути, такая же.
Также обратите внимание, что угол измеряется в радианах, а не в градусах.
1
Возьмите atan2()
двух последующих позиций, смещенных от центра управления и измените значение на дельту углов, умноженных на константу.
Смежные вопросы
- 1. Моделирование движения мыши мыши
- 2. Изменение мышиного следящего элемента в ответ на направление движения мыши
- 3. Движения мыши в wpf
- 4. Как преобразовать поворот три.js в поворот блендера?
- 5. Простой поворот круга (имитация движения)
- 6. Влияние движения X и Y на поворот элемента
- 7. SendInput - (имитация движения мыши)
- 8. Захват движения мыши
- 9. Имитация движения мыши (C#)
- 10. Захват движения мыши
- 11. Захват движения мыши
- 12. Оптимизация движения мыши
- 13. Как преобразовать матрицу в поворот?
- 14. Поворот спрайта в направлении своей вектор движения
- 15. сглаживание движения мыши
- 16. python случайные движения мыши
- 17. Отслеживание движения мыши
- 18. Поворот спрайта в положение мыши
- 19. Поворот маркеров на основе направления движения
- 20. обнаруживая Горизонтального колесо мыши движения
- 21. Получите расстояние от движения мыши
- 22. Проблемы с изменением движения мыши
- 23. Получение координат изображения движения мыши
- 24. Slick2D не обнаруживает движения мыши
- 25. Как отправить движения мыши с помощью SendMessage()
- 26. обнаружение движения вертикальной мыши на горизонтальном слайдере
- 27. Моделирование движения мыши в WPF в тесте
- 28. Поворот изображения с помощью мыши
- 29. Поворот нескольких объектов вокруг мыши
- 30. Рассчитать изменение движения мыши в угле
... Что? Почему 'atan2()'? –
@Christian: Потому что он превращает x и y в угол. –
Я был с тобой до конца. Умножается на какую константу? –