在我的C#应用程序中,我想通过计算鼠标移动角度差来限制水平和垂直滚动。
需要跟踪60度以上的角度作为垂直滚动。
我有初始的X,Y位置和当前的X,Y位置。如何计算鼠标移动的角度。
任何帮助将不胜感激。
答案 0 :(得分:0)
这将以弧度为单位给出角度:
int dx = Math.Abs(x2 - x1);
int dy = Math.Abs(y2 - y1);
double angleRadians = Math.Atan2(dy, dx);
double angleDegrees = (angleRadians * 180)/Math.PI;
您可能希望忽略dx
或dy
小于某个数字的角度(类似于16的角度)。