0

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

大于 60 度的角度需要作为垂直滚动进行跟踪。

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

任何帮助将不胜感激。

4

1 回答 1

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 就可以了)。

于 2013-05-30T10:47:22.610 回答