电器设备类的设计:
1.节点类:Node
属性:
No
:节点编号,类型为int
。Device_name
:所属设备名,类型为string
。Device_type
:所属设备类型,类型为string
。Location
:节点所在位置,类型为RectangleF
,表示节点的矩形区域。Center
:节点的中心点,类型为PointF
。isWhite
:私有变量,用于跟踪节点颜色状态。Node(PointF mouse_location)
:根据鼠标位置初始化节点的属性。节点的初始大小为 50x50 像素,位置根据鼠标位置调整。
方法:
Draw(Graphics graphics)
:使用Graphics
对象绘制节点的圆形表示。Translate(PointF diff)
:平移节点位置,根据提供的PointF
对象diff
计算新的坐标。Scale(float scaleFactor)
:缩放节点大小,根据提供的scaleFactor
计算新的位置和大小。_is_picked(PointF p)
:判断点p
是否在节点内,返回bool
类型。NodeFlash(Graphics g, float B)
:闪烁节点,交替填充白色和红色,使用Graphics
对象g
进行绘制