【醒目】鼠标的网格点捕获,有兴趣的人来看看,顺便帮顶,别沉下去了
大概是这个意思,FORM被分隔成无数的网格,这里假设网格的宽度是5,我的目的是当鼠标在FORM上移动的时候,会主动被吸引到最邻近的网格点上。
实现的用途,可以方便对鼠标位置进行定位。
简单的思路
private void MouseMove(object sender, system.Windows.Forms.MouseEventArgs e)
{
//当前鼠标所在点坐标 ptCurrent
Point ptCurrent = new Point(e.X, e.Y);
ptCurrent.X = ptCurrent.X / 5 * 5;
ptCurrent.Y = ptCurrent.Y / 5 * 5;
Cursor.Position = PointToScreen(ptCurrent);
}
但这样做很明显不合实际,因为这样做如果想移动鼠标的话,只能快速向其他地方移动,才可能不被这个网格点吸引,所以肯求好的解法....