用过QQ截图的人都知道在我们按下快捷键截图时,我们可以用鼠标随意框选我们需要的区域,而且选中的区域变成高亮,今天就和大家说说这事如何实现的。
1.橡皮筋类的实现
网上有一个橡皮筋类能够实现这种效果,如果急着用又不想自己写可以网上下过来试试,但是今天说说它的原理,其实框选区域就是在你鼠标左键按下到你左键抬起这个过程中鼠标移动的的这块矩形区域
如图起点为左上角,终点为右下角,其实我们再框选时,先记录起点,终点为鼠标移动时就是onmousemove时的点这样看起来就好像矩形区域跟随鼠标在调整大小,到鼠标抬起时记录下点。这里我们把起点记为m_ptBegin,终点记为m_ptEnd。图中还标明其他几个点这几个点是可拖拽区域,就像QQ一样鼠标放上去会改变鼠标样子