C# 绘制可调整大小的矩形框 - 使用 System.Drawing 和 System.Windows.Forms
这是一个用于绘制矩形框并且拥有调整大小的功能的类。主要实现的功能有:
- 绘制矩形框: 使用
DrawRectangle方法绘制矩形框。 - 拖动矩形框: 通过鼠标左键按下、拖动和松开实现矩形框的拖动功能。
- 调整矩形框大小: 通过鼠标点击矩形框的八个角或边线上的点,并拖动实现调整大小功能。
- 隐藏矩形框: 使用
HideCCS方法将矩形框隐藏。
代码中定义了 CcsGo 类,其中包含了绘制矩形框、调整大小和隐藏等功能的实现。代码使用了 System.Drawing 和 System.Windows.Forms 库,并使用了一些类和方法,例如 Graphics、Pen、Rectangle、MouseEventArgs、PaintEventArgs 等。
代码中的 HitTest 方法用于检测鼠标点击位置是否在矩形框的八个角或边线上,并返回相应的代码值。
代码中的 StartPoint、TrackRubberBand 和 EndPoint 方法用于处理鼠标事件,实现矩形框的拖动和调整大小功能。
代码中的 GenerateRectangle 方法用于根据指定两点坐标生成矩形框。
代码中的 InvalidateRectangle 方法用于获得无效区域,用来刷新时防止闪烁。
代码中的 SetRect 方法用于设置矩形框的位置和尺寸。
代码中的 HideResizePin 方法用于隐藏调整大小的点。
代码中的 SetResizePinVal 方法用于实时显示调整大小的点。
代码中的 ShowResizePin 方法用于显示调整大小的点。
代码中的 FillResizePins 方法用于填充调整大小的点的颜色。
代码中的 DrawResizePin 方法用于绘制调整大小的点。
代码中的 InELP 方法用于判断鼠标点击位置是否在调整大小的点内。
代码中的 Create 方法用于初始化参数。
代码中的 Destroy 方法用于释放资源。
代码中的 StayInBoxR 方法用于确保矩形框始终位于画布范围内。
总体来说,代码结构清晰,功能完善,可以作为 C# 绘制可调整大小的矩形框的示例代码。
原文地址: https://www.cveoy.top/t/topic/ndzl 著作权归作者所有。请勿转载和采集!