Алгоритм для определения угла поворота формы с помощью перетаскивания мышью, как в офисе Microsoft - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь повернуть фигуру при движении мыши в C ++.Я хочу сделать это так же, как мы видим вращение фигур в офисе Microsoft или PowerPoint.

Но проблема в том, когда мы начинаем перетаскивать по часовой стрелке вокруг центральной точки, чтобы сделать вращение на 360, после 90 градусов, кажется,моя текущая точка находится слева от центральной точки, поэтому я определяю ее как против часовой стрелки.

Итак, как я могу узнать, начался ли я по часовой стрелке и нужно ли продолжать по часовой стрелке (даже если текущая точка оставленапо центру) или наоборот.

bool m_isLeft(int aboutX1,int aboutY1,int startX1,int startY1,int currX1,int CurrY1)    
{
     return ((startX1 -aboutX1)*(CurrY1 -aboutY1) - (startY1 - aboutY1)*(currX1 - aboutX1)) > 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...