Я хочу повернуть на 90 градусов (по часовой стрелке) вокруг начала: (0, 0) .
Если у меня есть надлежащее понимание того, как это должно работать, результирующие (x, y) координаты после вращения должны быть (1, 0 ) .
Если бы я повернул его на 45 градусов (все еще по часовой стрелке) вместо этого я бы ожидал, что результирующие координаты будут (0,707, 0,707) .
Код: Выделить всё
theta = deg2rad(angle);
cs = cos(theta);
sn = sin(theta);
x = x * cs - y * sn;
y = x * sn + y * cs;
и i Я смущен.
Примеры, показанные в следующих ссылках должно быть повернуто?
Подробнее здесь: https://stackoverflow.com/questions/478 ... -rotations