之前在优化电子白板绘制曲线功能时就遇到WM_TIMER定时器消息被丢弃的问题。原先在绘制曲线图元时,左键按下后一直不放,拖动鼠标绘制曲线(不断绘制一些小线段形成曲线),等到左键弹起后完成一个完整曲线的绘制,此时才会将该曲线绘制操作(绘制数据)发送出去,其他与会方收到数据后将曲线图元绘制上去。
客户反馈接收端显示效果不好,要等到绘制端绘制完才能看到曲线,客户要看到动态的绘制过程(绘制一段发送一段,到绘制操作完成后,分若干段发出去,而不是绘制完成后才发出去),于是让我们优化一下。
我们优化的思路是这样的:
定时获取绘制的曲线的坐标点数据,每隔若干毫秒就发送一段曲线点坐标数据过去,接收端收到数据后直接绘制出来,这样接收端就能看到动态的效果了。