不停有一对(x,y)值通过串口发到计算机里,大概40毫秒发送一组数据,得到这个值就马上在屏幕上画一个点,或一个圆圈,保持最后的30个,显示这一部分怎么实现?
解决方案 »
- 请问:如何对Socket循环发送进行控制
- 求救,怎么更改mediaplayer11双击退出全屏
- 请问怎么从一个hwnd得到这个窗口所在进程的名称和执行文件的路径
- vc程序启动有进程无界面
- 如何改变程序中嵌入的IE Activex控件中的内容?
- 怎么画正N边形
- 已知HBITMAP句柄,如何获取其代表的位图的所有象素的RGB值
- TAPI3的问题
- 谁能推荐一个可以比较两个文本文件差异的软件?(用于比较源代码)
- 请问一个工程总的下列文件分别是干什么用的?
- 我想开发一个点对点的语音聊天程序,请各位帮忙
- 编译GuiToolkit出现 cannot open file "guilibd114.lib" ,搜索文件也搜索不到,该怎么办?
每增加一个点的时候,用m_ArrPoints.Add(CPoint(x,y));加入,并判断是否大于30个,若大于就删除第一个点好了if(m_ArrPoints.GetUpperBound() >30) m_ArrPoints.RemoveAt(0);
之后你只需重载WM_DRAW或WM_PAINT把这些点画出来就好了(画之前用背景填充整个客户区,完成擦除的工作)。
不知以上说法对你是否有帮助,我的目的就是互相学习,共同进步,如果你有什么更好的方法,结帖时别忘了告诉大家。