程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#實現類似qq的屏幕截圖程序(3)

C#實現類似qq的屏幕截圖程序(3)

編輯:關於C語言

輔助函數

本來應該寫更多的輔助函數的,將窗體響應函數裡面的代碼放到裡面來,不過本人很懶,就這樣將就了.呵呵

private void DrawRect(Graphics Painter, int Mouse_x, int Mouse_y)
{
  int width = 0;
  int heigth = 0;
  if (Mouse_y < Rect.Y)
  {
    Rect.Y = Mouse_y;
    heigth = downPoint.Y - Mouse_y;
  }
  else
  {
    heigth = Mouse_y - downPoint.Y;
  }
  if (Mouse_x < Rect.X)
  {
    Rect.X = Mouse_x;
    width = downPoint.X - Mouse_x;
  }
  else
  {
    width = Mouse_x - downPoint.X;
  }
  Rect.Size = new Size(width, heigth);
  Painter.DrawRectangle(pen, Rect);
}

private Image DrawScreen(Image back, int Mouse_x, int Mouse_y)
{
  Graphics Painter = Graphics.FromImage(back);
  DrawRect(Painter, Mouse_x, Mouse_y);
  return back;
}
private void MoveRect(Image image, Rectangle Rect)
{
  Graphics Painter = Graphics.FromImage(image);
  Painter.DrawRectangle(pen, Rect.X, Rect.Y, Rect.Width, Rect.Height);
  DrawRects(Painter);
  MainPainter.DrawImage(image, 0, 0);
  image.Dispose();
}

到這裡,代碼就算是寫完了,運行

http://www.cnblogs.com/kevin-wu/archive/2006/12/24/601989.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved