泥电的软件设计综合实践

电器设备类的设计:

1.节点类:Node

属性:

  1. No:节点编号,类型为 int
  2. Device_name:所属设备名,类型为 string
  3. Device_type:所属设备类型,类型为 string
  4. Location:节点所在位置,类型为 RectangleF,表示节点的矩形区域。
  5. Center:节点的中心点,类型为 PointF
  6. isWhite:私有变量,用于跟踪节点颜色状态。
  7. Node(PointF mouse_location):根据鼠标位置初始化节点的属性。节点的初始大小为 50x50 像素,位置根据鼠标位置调整。

方法:

  1. Draw(Graphics graphics):使用 Graphics 对象绘制节点的圆形表示。
  2. Translate(PointF diff):平移节点位置,根据提供的 PointF 对象 diff 计算新的坐标。
  3. Scale(float scaleFactor):缩放节点大小,根据提供的 scaleFactor 计算新的位置和大小。
  4. _is_picked(PointF p):判断点 p 是否在节点内,返回 bool 类型。
  5. NodeFlash(Graphics g, float B):闪烁节点,交替填充白色和红色,使用 Graphics 对象 g 进行绘制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值