gpt4 book ai didi

c# - 获取鼠标移动的距离

转载 作者:行者123 更新时间:2023-12-02 17:45:55 25 4
gpt4 key购买 nike

我有一个表单,里面有一个名为 Player 的小 Panel。我怎样才能将面板“链接”到用户的鼠标,使其随着鼠标移动而移动?

我已经将 Player_MouseMove 订阅到 Player.MouseMove 事件,但我不知道鼠标实际移动了多少。我能想出的唯一方法就是这样:

private Point previousLocation;

private void Player_MouseMove(object sender, MouseEventArgs e)
{
int differenceX, differenceY;
differenceX = e.X - previousLocation.X;
differenceY = e.Y - previousLocation.Y;
previousLocation = e.Location;
}

这看起来很愚蠢,有一个额外的变量并且每次都计算差异。完美的方法是像 Player.LinkToCursor(); 之类的,但是如果没有自动化的方法,至少有更好的方法吗?

最佳答案

查看http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.aspx我看不出有什么可以帮助您更好地完成这项工作。

但是您可以做一件事:

Point difference = e.Location - (Size)previousLocation;

矢量算术;)

关于c# - 获取鼠标移动的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com