全球旧事资料 分类
VC基于MFC类库的高效曲线显示原理和实现摘要曲线显示在很多类型的软件中都多有使用,基于mfc类库的曲线显示原理和实现是本文探讨的主要内容。大量的数据如何以曲线的形式显示出来,对显示算法效率有一定的要求,特别对要求刷新速度高的数据显示尤其重要,本文探讨的绘图方式采用gdi绘图,探讨了曲线绘图中需要解决的问题和解决方案,主要涉及到高精度多媒体定时器和gdi双缓冲绘图技术的原理和实现。关键词mfcvc曲线多媒体定时器双缓冲绘图曲线显示在统计类、监控类等很多类型的软件中都有广泛的应用,最简单的例子,wi
dows系统任务管理器中的cpu负载曲线图示。各种监测数值的实时曲线显示,非常有利于对数据的直观表现。笔者完成过两个和曲线显示相关的项目,一个是数据实时监测软件,其中实时监测数据需要曲线显示,另一个是和地震相关的数据处理软件,也需要一个辅助的曲线显示窗口。所以曲线显示是有相当应用价值的。本文使用的开发环境是微软的vc60,microsoftvisualc是microsoft公司推出的开发wi
32环境程序,面向对象的可视化集成编程系统。vc自带了mfc类库,微软基础类microsoftfou
datio
classes,同vcl类似,是一种应用程序框架,它封装了wi
dowsapi,提供了相对比较成熟的应用程序框架,采用mfc开发程序可以软件开发者所需要编写的代码大为减少,提高开发效
f率,有力地保证了程序良好的稳定性和可调试性。一、曲线显示中的两个技术问题曲线显示有两个问题需要解决,一个是高速刷新情况下,如何保
证精确的图像刷新速度。由此带来的另一个问题是如何在高速刷新的情况下防止闪烁,提高绘图效率,降低系统资源占用率。在多个曲线同时显示情况下,良好的算法可以保证曲线显示的流畅。下面先探讨第一个问题。
如何保持一定时间精度的刷新问题,以10ms的数据刷新率为例,要求曲线实时显示,处理这个问题有两个思路,一个是考虑到人类眼睛的特点,一般来说每秒24帧的速度,就足以让眼睛感觉到连续,所以数据刷新和图像刷新可以不同步,数据以10ms间隔刷新,而图像以25ms间隔(每秒40帧)刷新,也就是说数据和图像异步刷新。思路二,数据和图像的同步刷新,数据刷新的同时图像也同步刷新,均为10ms间隔,帧速100。
在程序显示中,考虑到更精确的曲线数据显示,在显示算法足够效率的基础上数据和显示同步刷新效果为最佳。如何精确的控制曲线图像的刷新速率,这牵扯到另一个问题,就是wi
dows系统中如何精确定时。一般来说,最常r
好听全球资料 返回顶部