首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

用 C# 實現截圖功能(一):MyRectangle 類別圖與成員說明(中)

     編輯:關於C語言

MyRectangle 類別圖

MyRectangle 需包含以下屬性:

  • int X:主矩形左上角 X 座標
  • int Y:主矩形左上角 Y 座標
  • int DownPointX:繪製時滑鼠按下點 X 座標
  • int DownPointY:繪製時滑鼠按下點 Y 座標
  • int Width:主矩形寬度
  • int Height:主矩形高度
  • int MinWidth:主矩形最小寬度
  • int MinHeight:主矩形最小高度
  • bool ChangeSizeMode:是否為調整大小模式
  • bool MoveMode:是否為移動模式
  • bool MouseOnLeftTop、MouseOnLeftMiddle、MouseOnLeftBottom、MouseOnRightTop、MouseOnRightMiddle、MouseOnRightBottom、MouseOnTopMiddle、MouseOnBottomMiddle、MouseOnMiddle:滑鼠位置旗標
  • int LittleRectangleWidth、LittleRectangleHeight:控制點小矩形尺寸
  • Rectangle LeftTopRectangle 等 8 個小矩形
  • Rectangle Rect:主矩形
  • Size Size:主矩形大小
  • Image BackImage:背景圖片
  • Cursor MyCursor:游標樣式

主要方法成員:

  • SetLittleRectangle():設定 8 個小矩形位置
  • Draw(Color backColor):繪製主矩形與控制點
  • ChangeSize(MouseEventArgs e):調整大小
  • Move(int newX, int newY):移動位置
  • CheckMouseLocation(MouseEventArgs e):檢測滑鼠位置並切換游標
  • setAllModeFalse():重設所有模式旗標
  • onChangingMode():判斷是否處於調整/移動模式
  • Initialize(int x, int y, int width, int height):初始化矩形
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved