计算角度中鼠标移动的变化

时间:2013-05-30 10:40:35

标签: c# wpf point angle

在我的C#应用​​程序中,我想通过计算鼠标移动角度差来限制水平和垂直滚动。

需要跟踪60度以上的角度作为垂直滚动。

我有初始的X,Y位置和当前的X,Y位置。如何计算鼠标移动的角度。

任何帮助将不胜感激。

1 个答案:

答案 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;

您可能希望忽略dxdy小于某个数字的角度(类似于16的角度)。