• 大小: 61KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C#
  • 标签: C#  截图  

资源简介

我们知道如今截图工具多如鸿毛,各种实现方式很多且复杂,此工具主要为大家展示C#版的截图工具,方便、简单、易学,大家有兴趣可下载。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Screenshot
{
    public partial class Cutter : Form
    {
        public Cutter()
        {
            InitializeComponent();
        }
        #region 定义程序变量
        // 定义变量

        // 用来记录鼠标按下的坐标,用来确定绘图起点
        private Point DownPoint;

        // 用来表示是否截图完成
        private bool CatchFinished = false;

        // 用来表示截图开始
        private bool CatchStart = false;

        // 用来保存原始图像
        private Bitmap originBmp;

        // 用来保存截图的矩形
        private Rectangle CatchRectangle;
        #endregion


        /// 
        /// 窗体初始化操作
        /// 

        /// 
        /// 
        private void Cutter_Load(object sender EventArgs e)
        {
            // 设置控件样式为双缓冲,这样可以有效减少图片闪烁的问题
            // 第二个参数为true表示把第一个参数指定的样式应用于控件;false 表示不应用。
            // ‘|‘表示位逻辑或运算
            this.Setstyle(Controlstyles.OptimizedDoubleBuffer | Controlstyles.AllPaintingInWmPaint | Controlstyles.UserPaint true);
            this.Updatestyles();
            // 改变鼠标样式
            this.Cursor = Cursors.Cross;
            // 保存全屏图片
            originBmp = new Bitmap(this.BackgroundImage);
        }
        /// 
        /// 右键点击退出
        /// 

        /// 
        /// 
        private void Cutter_MouseClick(object sender MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
        /// 
        /// 左键按下开始截屏
        /// 

        /// 
        /// 
        private void Cutter_MouseDown(object sender MouseEventArgs e)
        {
            // 鼠标左键按下是开始画图,也就是截图
            if (e.Button == MouseButtons.Left)
            {
                // 如果捕捉没有开始
                if (!CatchStart)
                {
                    CatchStart = true;
                    // 保存此时鼠标按下坐标
                    DownPoint = new Point(e.X e.Y);
                }
            }
        }
        /// 
        /// 左键双击保存到剪贴板
        /// 

        /// 
        /// 
        private void Cutter_MouseDoubleClick(object sender MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && CatchFinished)
            {
                // 新建一个与矩形一样大小的空白图片
                Bitmap CatchedBmp = new Bitmap(CatchRectangle.Width CatchRectangle.Height);

                Graphics g = Graphics.FromImage(CatchedBmp);

                // 把originBmp中指定部分按照指

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-02 20:15  Screenshot\
     文件         187  2016-11-02 19:36  Screenshot\App.config
     目录           0  2016-11-02 19:36  Screenshot\bin\
     目录           0  2016-11-02 19:46  Screenshot\bin\Debug\
     文件       12288  2016-11-02 20:15  Screenshot\bin\Debug\Screenshot.exe
     文件         187  2016-11-02 19:36  Screenshot\bin\Debug\Screenshot.exe.config
     文件       32256  2016-11-02 20:15  Screenshot\bin\Debug\Screenshot.pdb
     文件       24224  2016-11-02 20:18  Screenshot\bin\Debug\Screenshot.vshost.exe
     文件         187  2016-11-02 19:36  Screenshot\bin\Debug\Screenshot.vshost.exe.config
     文件         490  2016-07-16 19:44  Screenshot\bin\Debug\Screenshot.vshost.exe.manifest
     文件        7039  2016-11-02 20:15  Screenshot\Cutter.cs
     文件        2222  2016-11-02 20:04  Screenshot\Cutter.Designer.cs
     文件        5817  2016-11-02 20:04  Screenshot\Cutter.resx
     文件        1943  2016-11-02 20:15  Screenshot\Form1.cs
     文件        3454  2016-11-02 20:15  Screenshot\Form1.Designer.cs
     文件        5817  2016-11-02 20:15  Screenshot\Form1.resx
     目录           0  2016-11-02 19:36  Screenshot\obj\
     目录           0  2016-11-02 20:15  Screenshot\obj\Debug\
     文件         865  2016-11-02 19:36  Screenshot\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7007  2016-11-02 19:50  Screenshot\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         888  2016-11-02 20:18  Screenshot\obj\Debug\Screenshot.csproj.FileListAbsolute.txt
     文件        1036  2016-11-02 20:15  Screenshot\obj\Debug\Screenshot.csproj.GenerateResource.Cache
     文件        2211  2016-11-02 19:46  Screenshot\obj\Debug\Screenshot.csprojResolveAssemblyReference.cache
     文件         180  2016-11-02 20:04  Screenshot\obj\Debug\Screenshot.Cutter.resources
     文件       12288  2016-11-02 20:15  Screenshot\obj\Debug\Screenshot.exe
     文件         180  2016-11-02 20:15  Screenshot\obj\Debug\Screenshot.Form1.resources
     文件       32256  2016-11-02 20:15  Screenshot\obj\Debug\Screenshot.pdb
     文件         180  2016-11-02 19:58  Screenshot\obj\Debug\Screenshot.Properties.Resources.resources
     文件           0  2016-11-02 19:36  Screenshot\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2016-11-02 19:36  Screenshot\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2016-11-02 19:36  Screenshot\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
............此处省略11个文件信息

评论

共有 条评论