В программе, над которой я работаю, у меня есть объект (игрок) в форме треугольника, и этот треугольник должен вращаться всегда лицом к мыши.учитывая эти два момента, я пробовал разные уравнения, которые я нашел в Интернете, но ни одно из них, похоже, не работает или, по крайней мере, достаточно хорошо преформируется.
delta_x = cursor.X - pos.X;
delta_y = cursor.Y - pos.Y;
cursorAngle = (float)Math.Atan2(delta_y, delta_x) * (float)(180 / Math.PI);
это самая эффективная формула, которую я нашел, но она все еще неработает достаточно хорошо, так как он направлен на мышь только под определенными углами или расстояниями.Cursor.X и .Y - координаты мыши, а pos.X и .Y - координаты игрока.