如何在VB.NET中沿直线平滑移动鼠标

如何在VB.NET中沿直线平滑移动鼠标,vb.net,drawing,mouse,Vb.net,Drawing,Mouse,我一直在尝试在给定的时间跨度内沿直线移动鼠标指针,结果好坏参半。如果时间跨度足够小,则每个“增量”都足够大,可以移动,而不会因将点F舍入到点而导致太多不准确 但是,对于较长的时间跨度,delta非常小,它们会出现舍入错误,这会导致鼠标点无法沿原始所需的直线移动 如何使鼠标以一条相当直线的方式从一个点移动到另一个点而不产生误差 编辑:也许这些会有用 请展示您正在使用的代码。我将看看这段代码,看看它是如何运行的,然后发布一些代码。您需要使用从起始位置到结束位置的百分比重新计算,而不是每次简单地添加

我一直在尝试在给定的时间跨度内沿直线移动鼠标指针,结果好坏参半。如果时间跨度足够小,则每个“增量”都足够大,可以移动,而不会因将点F舍入到点而导致太多不准确

但是,对于较长的时间跨度,delta非常小,它们会出现舍入错误,这会导致鼠标点无法沿原始所需的直线移动

如何使鼠标以一条相当直线的方式从一个点移动到另一个点而不产生误差

编辑:也许这些会有用


请展示您正在使用的代码。我将看看这段代码,看看它是如何运行的,然后发布一些代码。您需要使用从起始位置到结束位置的百分比重新计算,而不是每次简单地添加增量值。