Я пытаюсь повернуть фигуру при движении мыши в 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;
}