Есть линия с координатам x1 y1 начало x2 y2 конец . Как ее повернуть на определеный угол в градусах относительно ее начала т.е. х1 у1 и относительно любой другой точке . Например 100 100
А вот готовые формулы переменные: угол A = 90° точка начала x1, y1 = (7:-5) точка конца x2, y2 = (4:2) Большинство ЯП вычисляет функции cos и sin от угла в радианах, потому переводим в радианы:
Теперь посчитаем новые координаты точки - смещаем центр линии к точке (0:0), пересчитываем координаты точки (x2:y2) и прибавляем к ним начало:
Поворот против часовой стрелки. Для поворота по часовой угол берем с отрицательным значением
Так же можно вращать, зная радиус.
А для упрощения расчета можно уйти от перевода градусов в радианы и сразу пользоваться радианами:
rad - один радиан в данном случае угол увеличивается на 30°