У меня есть прямоугольник, который я повернул вокруг его центра под углом. Как я могу получить вершины из прямоугольника?Как вы находите вершины вращающегося прямоугольника из его центра?
0
A
ответ
0
Перевести так, чтобы центр прямоугольника (0,0). Просмотрите каждую точку как не часть прямоугольника, а как часть круга, и отрезок линии от центра прямоугольника как центр этого круга. Тогда вы решаете другую проблему: если задать круг в начале координат и точку на этом круге (или сегменте линии), каковы точки (угол) градусов, вращающихся вокруг круга. Я оставлю поиск подходящего алгоритма для этого:
2
Примените rotation matrix к вершинам.
Например, если начало координат находится в центре прямоугольника, а координаты вершины задаются значениями v.x и v.y. Тогда новые координаты этой вершины задаются:
v_new.x=v.x*cos(angle)-v.y*sin(angle)
v_new.y=v.x*sin(angle)+v.y*cos(angle)
(при условии, counter clockwise rotation)
Смежные вопросы
- 1. Как получить вершины вращающегося прямоугольника в OpenCV?
- 2. Расчет вершин вращающегося прямоугольника
- 3. Вращение прямоугольника вокруг его центра?
- 4. Найти углы вращающегося прямоугольника
- 5. Поиск вращающегося прямоугольника из контура
- 6. Как вычислить столкновение вращающегося прямоугольника
- 7. Точечные позиции вращающегося прямоугольника
- 8. Получить углы вращающегося прямоугольника
- 9. Рисование вращающегося прямоугольника
- 10. Определить координаты вращающегося прямоугольника
- 11. Как найти угол от центра прямоугольника до его вершин
- 12. Как вы находите все вершины, у которых нет входящих ребер?
- 13. Как я могу сортировать точки вращающегося прямоугольника?
- 14. Как настроить вершины для прямоугольника?
- 15. Как вы находите "."?
- 16. Как погладить из верхнего центра закругленного прямоугольника
- 17. Как найти координату центра прямоугольника?
- 18. Найти углы вращающегося прямоугольника с его центральной точкой и вращением
- 19. Обрезание вращающегося прямоугольника в Silverlight XAML
- 20. Преобразование CGContext для извлечения вращающегося прямоугольника
- 21. Отслеживание углов движущегося вращающегося прямоугольника C++ openGL
- 22. Как вы находите медиану массива?
- 23. Как вы находите функцию звонящего?
- 24. Как вы находите сумму выходов
- 25. Как вы находите дублирующие методы?
- 26. Как вы находите индекс числа?
- 27. нахождение координаты центра прямоугольника SVG
- 28. Где вы находите интерфейс JDBCProvider?
- 29. SVG вращение вокруг прямоугольника центра
- 30. Как вы находите наименьшее значение ArrayList?