Sends for the fellow dear visitors:welcome to dongpad!


 Welcome to DongPad!

 msn


纯C#截图工具含源码

今天跟大家发布一个纯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用来调证截取的区域

其次就是一些细节处理上的问题,例如:鼠标第一次按下,选择待截取区域,拖动截取区域的处理.大家可以参阅我的代码.

源码下载地址

评论: 0 | 引用: 0 | 查看次数: 1525 | 返回顶部
发表评论
昵 称:    
验证码:   
 
内 容:
选 项:  
 
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 开启 | [img]标签 开启