Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 C# 应用程序中,我想通过计算鼠标移动角度差来限制水平和垂直滚动。
大于 60 度的角度需要作为垂直滚动进行跟踪。
我有初始 X、Y 位置和当前 X、Y 位置。如何计算鼠标移动的角度。
任何帮助将不胜感激。
这将为您提供以弧度为单位的角度:
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 就可以了)。
dx
dy