📄 geselecter.vb
字号:
Imports System.Collections
Imports System.Drawing.Drawing2D
Public MustInherit Class GESelecter
Public Enum geDrawMode
Normal = 1
Selected = 2
Delete = 3
End Enum
'绘制图元
Public MustOverride Sub Draw(ByVal g As Graphics, ByVal drawMode As geDrawMode)
'拾取图元
Public MustOverride Function Pick(ByVal aPos As PointF) As Boolean
'选择图元
Public Sub Selected(ByVal g As Graphics, ByVal aPos As PointF)
If Me.Pick(aPos) Then
Me.Draw(g, geDrawMode.Delete)
Me.Draw(g, geDrawMode.Selected)
End If
End Sub
Public Function DrawSettings(ByVal aDrawMode As geDrawMode) As Pen
Dim pen As New Pen(Color.Black)
Select Case aDrawMode
Case GESelecter.geDrawMode.Normal
pen.Color = Color.Black
Case GESelecter.geDrawMode.Selected
pen.Color = Color.Red
pen.DashStyle = DashStyle.Dash
Case GESelecter.geDrawMode.Delete
pen.Color = Color.White
End Select
Return pen
End Function
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -