亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 實現截圖軟件功能實例代碼

2019-10-29 21:09:48
字體:
來源:轉載
供稿:網友

本文是利用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:重繪事件,當控件刷新時響應此事件。
  •  

效果圖如下【主要實現了截圖,保存,復制,畫矩形,筆觸,熒光筆,橡皮擦等功能】:

c#,截圖軟件

保存后圖片如下:

c#,截圖軟件

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

核心代碼如下:

截取屏幕圖像:

public Bitmap GetScreen() {  //獲取整個屏幕圖像,不包括任務欄  Rectangle ScreenArea = Screen.GetWorkingArea(this);  Bitmap bmp = new Bitmap(ScreenArea.Width, ScreenArea.Height);  using (Graphics g = Graphics.FromImage(bmp))  {  g.CopyFromScreen(0, 0, 0, 0, new Size(ScreenArea.Width,ScreenArea.Height));  }  return bmp; }

繪制圖形功能:

#region 繪制功能 protected override void OnPaint(PaintEventArgs pe) {  base.OnPaint(pe);  Graphics g = pe.Graphics;  DrawHistory(g);  //繪制當前線  if (startDraw && this.curLine.PointList != null && this.curLine.PointList.Count > 0)  {  DrawLine(g,this.curLine);  }  if (startDraw && this.curRect.Start != null && this.curRect.End != null && this.curRect.Start != this.curRect.End) {  DrawRectangle(g, this.curRect);  } } public void DrawHistory(Graphics g) {  //繪制線歷史記錄  if (LineHistory != null)  {  foreach (HLine lh in LineHistory)  {   if (lh.PointList.Count > 10)   {   DrawLine(g, lh);   }  }  }  //繪制矩形歷史記錄  if (RectHistory != null)  {  foreach (HRectangle lh in RectHistory)  {   if (lh.Start!=null&& lh.End!=null && lh.Start!=lh.End)   {   DrawRectangle(g, lh);   }  }  } } /// <summary> /// 繪制線 /// </summary> /// <param name="g"></param> /// <param name="line"></param> private void DrawLine(Graphics g,HLine line) {  g.SmoothingMode = SmoothingMode.AntiAlias;  using (Pen p = new Pen(line.LineColor, line.LineWidth))  {  //設置起止點線帽   p.StartCap = LineCap.Round;  p.EndCap = LineCap.Round;  //設置連續兩段的聯接樣式   p.LineJoin = LineJoin.Round;  g.DrawCurve(p, line.PointList.ToArray()); //畫平滑曲線   } } /// <summary> /// 繪制矩形 /// </summary> /// <param name="g"></param> /// <param name="rect"></param> private void DrawRectangle(Graphics g, HRectangle rect) {  g.SmoothingMode = SmoothingMode.AntiAlias;  using (Pen p = new Pen(rect.LineColor, rect.LineWidth))  {  //設置起止點線帽   p.StartCap = LineCap.Round;  p.EndCap = LineCap.Round;  //設置連續兩段的聯接樣式   p.LineJoin = LineJoin.Round;  g.DrawRectangle(p, rect.Start.X, rect.Start.Y, rect.End.X - rect.Start.X, rect.End.Y - rect.Start.Y); //畫平滑曲線   } } public void Earser(Point p0) {  for (int i = lineHistory.Count - 1; i >= 0; i--)  {  HLine line = lineHistory[i];  bool flag = false;  foreach (Point p1 in line.PointList)  {   double distance = GetDistance(p0, p1);   if (Math.Abs(distance) < 6)   {   //需要刪除   flag = true;   break;   }  }  if (flag)  {   lineHistory.RemoveAt(i);  }  }  //擦除矩形  for (int i = rectHistory.Count - 1; i >= 0; i--)  {  HRectangle rect = rectHistory[i];    if (p0.X>rect.Start.X && p0.X<rect.End.X && p0.Y > rect.Start.Y && p0.Y < rect.End.Y) {      rectHistory.RemoveAt(i);  }  } } /// <summary> /// 獲取兩點之間的距離 /// </summary> /// <param name="p0"></param> /// <param name="p1"></param> /// <returns></returns> private double GetDistance(Point p0, Point p1) {  return Math.Sqrt(Math.Pow((p0.X - p1.X), 2) + Math.Pow((p0.Y - p1.Y), 2)); } #endregion

以下是源碼功能連接,需要的朋友可以自行下載。

源碼鏈接

以上所述是小編給大家介紹的C# 實現截圖軟件功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!

 


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人春色激情网| 色七七影院综合| 精品久久久一区| 精品一区精品二区| 亚洲综合成人婷婷小说| 亚洲无线码在线一区观看| 中文字幕精品一区久久久久| 欧美激情精品久久久久久变态| 国产精品最新在线观看| 精品国产自在精品国产浪潮| 日韩在线视频一区| 91精品国产高清久久久久久| 在线成人一区二区| 亚洲欧美日韩视频一区| 亚洲精品欧美极品| 久久99久久亚洲国产| 国产精品久久久久久久app| 国产成人自拍视频在线观看| 51精品国产黑色丝袜高跟鞋| 在线日韩日本国产亚洲| 欧美成人免费va影院高清| 国产亚洲精品久久久久久777| 91精品国产91久久久久久久久| 国产精品一区二区久久久| 亚洲精品美女在线观看播放| 影音先锋日韩有码| 中文字幕不卡在线视频极品| 欧美中文字幕视频在线观看| 成人伊人精品色xxxx视频| 成人国产精品日本在线| 日韩在线播放av| 日韩免费av在线| 色视频www在线播放国产成人| 国产亚洲精品高潮| 一区三区二区视频| 亚洲天堂第一页| 亚洲一区二区三区在线免费观看| 久久久久久午夜| 欧美国产中文字幕| 中文字幕欧美国内| 亚洲精品白浆高清久久久久久| 欧美孕妇毛茸茸xxxx| 精品国产91乱高清在线观看| 国产精品高潮在线| 欧美日韩中文字幕| 欧美日韩精品在线| 久久99热精品| 日韩精品视频免费专区在线播放| 亚洲国产精品va在线观看黑人| 欧美激情精品久久久久久黑人| 久久国内精品一国内精品| 亚洲第一天堂无码专区| 国产视频亚洲视频| 国产精品视频久| 国产一区二区三区高清在线观看| 欧美日韩免费网站| 91精品久久久久久久久久久久久| 青青久久av北条麻妃海外网| 国产精品自拍偷拍| 国产美女扒开尿口久久久| 精品国产91乱高清在线观看| 91精品国产九九九久久久亚洲| 国产欧美日韩中文字幕在线| 欧美中文字幕视频| 免费成人高清视频| 国产视频自拍一区| 欧美电影免费观看高清完整| 国产精品自产拍高潮在线观看| 精品国产乱码久久久久久虫虫漫画| 亚洲人成在线播放| 日韩精品丝袜在线| 亚洲另类欧美自拍| 久精品免费视频| 一区三区二区视频| 亚洲人成在线观看| 亚洲精品视频免费| 久久国产一区二区三区| 中文字幕日韩av电影| 亚洲成人黄色网址| 欧美中文字幕在线视频| 91国产中文字幕| 精品久久久久久久久国产字幕| 亚洲精品永久免费精品| 国产成人免费av| 国外日韩电影在线观看| 日韩精品在线观看网站| 亚洲精品之草原avav久久| 成人午夜两性视频| 91精品国产亚洲| 最新亚洲国产精品| 久久影院在线观看| 欧美一级淫片videoshd| 国产精品福利无圣光在线一区| 欧美性猛交xxx| 亚洲深夜福利网站| 亚洲精品黄网在线观看| 九九九热精品免费视频观看网站| 欧美激情视频在线免费观看 欧美视频免费一| 一个人www欧美| 欧美大全免费观看电视剧大泉洋| 成人免费视频xnxx.com| 久久99青青精品免费观看| 国模精品一区二区三区色天香| 国产精品高潮视频| 日韩av在线影院| 一个色综合导航| 亚洲字幕一区二区| 97在线看福利| 亚洲精品理论电影| 国产精品福利在线观看| 精品日本美女福利在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产区亚洲区欧美区| 国产97在线|亚洲| 久久久女人电视剧免费播放下载| 另类美女黄大片| 欧美精品videos另类日本| 欧美国产日韩视频| 国产91ⅴ在线精品免费观看| 久久亚洲春色中文字幕| 国产一区二区三区欧美| 国产日韩精品综合网站| 精品中文字幕乱| 亚洲第一免费网站| 亚洲精品欧美日韩专区| 日韩视频免费在线观看| 日韩美女主播视频| 国产精品成人一区二区三区吃奶| 中文字幕成人精品久久不卡| 亚洲精品免费在线视频| 精品亚洲一区二区三区四区五区| 精品国产一区二区三区久久久狼| 97视频在线观看亚洲| 国产精品一区二区三区久久| 中文字幕在线看视频国产欧美| 中文字幕精品在线视频| 国产成人精品免高潮在线观看| 国产精品狼人色视频一区| 日韩激情在线视频| 国产精品扒开腿做| 亚洲精品v欧美精品v日韩精品| 91精品久久久久久久久久久久久久| 欧美疯狂xxxx大交乱88av| 57pao国产成人免费| 欧美日韩黄色大片| 91av国产在线| 亚洲网站在线观看| 欧美成人午夜激情视频| 日韩精品视频在线| 欧美日韩免费在线| 久久久久久久久91| 一区三区二区视频| 中文字幕久久久av一区| 亚洲精品在线视频| 亚洲女成人图区| 国产婷婷97碰碰久久人人蜜臀| 日韩免费观看高清| 国产精品va在线播放我和闺蜜| 久久久www成人免费精品| 日韩视频在线观看免费| 5566日本婷婷色中文字幕97| 亚洲第一福利在线观看| 欧美在线免费看| 久久精品国产久精国产思思|