C# 实现截图功能的操作实例


本文摘自PHP中文网,作者零下一度,侵删。

本文是利用C# 开发截图软件的小例子,以供学习分享使用。

思路:

  1. 截取屏幕图片。

  2. 获取要截取的范围,即左上角,右下角坐标

  3. 填充到PictureBox中。

  4. 笔触功能,荧光笔,矩形,橡皮擦,复制,保存功能

涉及的知识点:

  • MenuStrip:为窗体提供菜单系统。以ToolStripMenuItem为菜单子选项

  • ToolStrip:为 Windows 工具栏对象提供容器。以ToolStripButton【表示包含文本和图像的可选】为工具栏子元素

  • PictureBox:表示用于显示图像的 Windows 图片框控件。不过本文对此空间进行了重写

  • Screen:可用于获取工作屏幕区域

  • Graphics:封装一个 GDI+ 绘图图面。此类不能被继承。此类的CopyFromScreen方法用于获取屏幕图像

  • 鼠标事件:包括MouseDown,MouseMove,MouseUp事件,通过MouseEventArgs中的Location获取鼠标的位置。

  • Clipboard: 提供将数据置于系统剪贴板中以及从中检索数据的方法。此类不能被继承。

  • Cursor:设置鼠标的显示的光标的样式。

  • OnPaint:重绘事件,当控件刷新时响应此事件。

效果图如下【主要实现了截图,保存,复制,画矩形,笔触,荧光笔,橡皮擦等功能】:

保存后图片如下:

-------------------------------------------------------------------------------------------------------------------------------

核心代码如下:

阅读剩余部分

相关阅读 >>

十大开源的.net用户界面框架

.net用repeater实现分页效果的代码详解

c#中的正则表达式如何验证中文字符的实例

c#根据表格偶数与奇数加载不同颜色的实例分析

c#中序列化的使用总结

.net mvc中forms验证的使用实例详解

.net和c#有什么区别

c#中关于timer定时器重入问题的解决方法

.net页面局部更新引发的思考

c#中关于minutes与totalminutes的区别

更多相关阅读请进入《csharp》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...