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 core + angular cli 实现开发环境搭建

c#使用aforge实现摄像头录像功能的案例

c#执行原理深入解析(图文)

c#如何在图片增加文字的示例代码分享

.net中xml转换成treeview视图

如何使用asp.net实现文件和文件夹的复制

正则表达式抓取网页信息

c#中在构造函数中访问虚成员有什么问题?

关于c#如何实现的udp收发请求工具类的示例代码分析

c#和.net是一个东西吗?c#与.net的区别与联系

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




打赏

取消

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

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

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

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

评论

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