Files
JoyD/Windows/CS/Framework4.0/Toprie/Toprie
..
2025-10-29 14:27:19 +08:00
2025-10-27 10:39:33 +08:00
2025-10-30 16:21:26 +08:00

JoyD

InfoImage, ImageBuffer, 图像框的bitmap, LastImage

  1. 初始化时都创建成512x384的透明bitmap
  2. 中途不进行Dispose和设置为null只在上面进行绘制
  3. 仅当控件被Dispose时才进行Dispose和设置为null

修改流程:

  1. 暂停或恢复时设置暂停状态调用更新Info
  2. 断开或连接时设置连接状态调用更新Info
  3. Ping通状态变化时修改Ping状态调用更新Info
  4. 温度数据更新时调用更新Info
  5. 图像更新时, 保存LastImage, 调用更新到UI
  6. 2-5 只在非暂停状态下调用更新暂停状态下不更新Info和UI

更新Info:

  1. 以透明色清空Info
  2. 如果暂停显示暂停信息否则如果Ping不通或断开显示重连信息 否则满足就绪条件
  3. 在就绪条件下,如果有温度数据,显示最高温度
  4. 最后调用更新UI

更新UI:

  1. 先将LastImage绘制到全局缓冲
  2. 再将InfoImage绘制到缓冲
  3. 最后一次性绘制到图像框的bitmap

Tcp温度数据接收

  1. 系统初始化时,创建后台线程。
  2. 设置接收状态为false,然后线程循环执行
  3. 如果接收状态为false,{如果暂停则Sleep 1秒后继续,否则同步创建tcp连接并同步接收和处理数据。}
  4. 如果接收状态为true,{如果暂停,接收后丢弃。否则同步接收并处理数据。}
  5. Dispose时关闭后台线程。