我创建了一个图象,他跟随鼠标在程序窗口的的位置横向移动,鼠标在图象右边时图象往右,相反一样。我用API的函数获取里当前鼠标在桌面的坐标。然后通过ScreenToClient转换成程序窗口坐标。保存到POINT MousePos里,然后用MousePos.x与图象坐标ImageX作比较进行图象移动。然后发现一个问题,鼠标在图象左边时图象移动正常。在图象右边后,越往右,图象向右移动后与鼠标目的坐标的距离越大。请问这是怎么一回事?例如,我把这个图象看成是一个点,横坐标为100,鼠标位置为200,那经过移动后这个点应该横坐标变为200才对,但它不是,它会移动到大概170左右就停下。
点X:100   鼠X:200   最终两者距离:30
     200       400               >30
实际上就是,当鼠标在这个点右边时,往右移动的幅度越大,最后点与鼠标的距离就越大。。