Winform心电图.docVIP

  • 40
  • 0
  • 约4.19万字
  • 约 10页
  • 2016-11-26 发布于河南
  • 举报
Winform心电图

Winform心电图 主页 收藏 论坛 WinForm中使用GDI+实现滚动动画   前两天有人问用.NET怎么做类似于心电图的图像控件。我以前也从来没做过,但是感觉应该不是很困难,关键是要知道从哪开始下手。所以当时只是讲了下我的初步想法。   1.心电图显示的是线,而线则是由多个点组成,所以做这个效果实际上就是画点。   2.要画点,首先就需要设置参考坐标系,然后根据指定坐标来画点。   3.静态的点画好之后就要实现动态的效果了,也就是随着时间的推移,将所有的点往一个横向方向上移动,然后在最后面空出地方再补充上新的点。不过这里要注意的是,我们看到的仅仅只是显示区域的点,对于已经移出视野的那些点就可以抛弃了,不然越积越多,内存就要爆了。   昨天晚上没什么事,就想自己动手实践一下,看看理论与实际之间是否存在很大的差距。   首先,存放这么多个点需要一个容器,由于显示区域的宽度并没有固定,所以这个容器的容量应该是动态的,比如ListT。但在初步设想时,我就已经想到了在增加新点的同时,要将不需要的点都去掉,而实现这个功能的首选就是泛型队列(QueueT)。当然,如果直接使用它,还是存在三个问题:1.队列是不限制容量的;2.队列不会在容量达到设定的上限时自动弹出多余的元素;3.队列不会自动改变点的横坐标,使点动起来。当然,这些问题都可以使用外部方法解决,但如果能在里面解决,使代码更清

文档评论(0)

1亿VIP精品文档

相关文档