Sends for the fellow dear visitors:
Welcome to DongPad!
今天跟大家发布一个纯C#截图工具,希望大家可以与我交流思路.
如下代码主要通过设置双缓冲避免窗体绘制时强烈闪烁.
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
selectRegion.IntersectsWith(mouseRec) // IntersectsWith用来判断两个rec是否相交
selectRegion.Offset(-startPoint.X + endPoint.X, -startPoint.Y + endPoint.Y); // Offset用来调证截取的区域
其次就是一些细节处理上的问题,例如:鼠标第一次按下,选择待截取区域,拖动截取区域的处理.大家可以参阅我的代码.
Powered By DongPad CopyRight 2008-2009, xhtml | css
Processed in 0.046 seconds(s) , 沪ICP备08111450号