Я хочу вычислить угол по часовой стрелке между двумя отрезками A и B. Таким образом, полученный угол должен быть между 0 и 360-1 градусами. Я видел все другие ответы в SO, но они дали мне отрицательные углы. Благодарю.по часовой стрелке между двумя линиями
ответ
Для поворота любого угла в 0-359 диапазон в C#, вы можете использовать следующий "алгоритм":
public int Normalise (int degrees) {
int retval = degrees % 360;
if (retval < 0)
retval += 360;
return retval;
}
C# следует тем же правилам, как C и C++ и i % 360
даст вам значение между -359
и 359
для любого целого числа, тогда вторая строка должна гарантировать, что она находится в диапазоне от 0 до 359 включительно.
Подлый версия на одной линии:
degrees = ((degrees % 360) + 360) % 360;
которые нормализуют его в любых условиях. Я не уверен, что слишком сильно буду беспокоиться о том, чтобы использовать встроенный однострочный динамик, если производительность не была критической, но я будет объяснить это.
От degrees % 360
вы получите номер между -359
и 359
. Добавление 360
изменит диапазон до 1
и 729
. Затем окончательный % 360
вернет его в диапазон 0
через 359
.
Конечно, вы могли бы адаптировать любое решение с отрицательными углами, чтобы всегда быть 0-360 путем регулировки:
поплавка положительного = (угол < 0)? (360 + угол): угол
Я хотел бы попробовать:
if degrees is between [-360, 360]
degrees = (degrees + 360) % 360;
else degrees = (degrees % 360) + 360) % 360;
- 1. Рассчитать угол (по часовой стрелке) между двумя точками
- 2. Загрузите div по часовой стрелке
- 3. массив печати по часовой стрелке
- 4. NSDate, возвращающийся по часовой стрелке
- 5. Поворот массива по часовой стрелке
- 6. Поворот UIImageView по часовой стрелке
- 7. сортировка Vertices по часовой стрелке
- 8. Площадь многоугольника - по часовой стрелке
- 9. Перемещение по часовой стрелке матрицы
- 10. Вращающаяся по часовой стрелке линия
- 11. Идентифицируйте по часовой стрелке или против часовой стрелки
- 12. Определить направление движения (по часовой стрелке или против часовой стрелки) между двумя точками по кругу с самым коротким расстоянием
- 13. Как повернуть объект по часовой стрелке?
- 14. Вращайте NSButton по часовой стрелке с анимацией
- 15. вращение 2-й формы по часовой стрелке
- 16. VHDL: методы замедления по часовой стрелке
- 17. направление по часовой стрелке для RadarChart
- 18. Поворот изображения iOS по часовой стрелке
- 19. Сделать из полигона по часовой стрелке многоугольника
- 20. Сортировка списка точек по часовой стрелке
- 21. Рисовать по часовой стрелке, заполненной кругом
- 22. Каков алгоритм для перемещения по часовой стрелке
- 23. Нарисуйте дугу по часовой стрелке в ios
- 24. Сортировка четырех точек по часовой стрелке
- 25. SNAP.svg анимированный путь по часовой стрелке
- 26. Как напечатать матрицу по часовой стрелке
- 27. Поворот по часовой стрелке элемент SVG
- 28. jQuery движущиеся элементы по часовой стрелке
- 29. Chart.js donut animate/draw по часовой стрелке
- 30. Python зеркальное изображение по часовой стрелке