这是一款可以以曲线或柱状图的形式实时动态显示数据的控件. 主要特点是:支持显示浮点数.负数,显示数据范围大.可以自定义显示范围也可自动选择范围,还可锁定显示范围. 主要技术来源于网上,我只是对其分离改进了一下.有需要的朋友可以看看或联系我 email: wlzqin@3stonesoft.com wlzqin@sina.com qq :8573980 msn :wlzqi@hotmail.com
源码下载 【程序编程相关:使用directShow播放mpeg的基】
【推荐阅读:使用directShow播放摄像头的基类】
1.首先放一个cbutton,并对这个按钮生成一个对象.例如 cbutton m_btn ; 【扩展信息:从Windows消息的角度看窗口应用程序】
使用方法:
2.更改按钮的类名 改为 cmulticolorplotbtn m_btn
3.初始化: 初始化由自己绝对初始化那些(当然也可省略这步)
4.显示数据.m_btn.setdata( ( float ) rand () ) ;
//////////////////////////////////// multicolorplotbtn.h ////////////////////////////////////
/*模块名称:multicolorplotbtn.h版 本:0.1 alpha版 权:copyright (c) 2005 wlzqin模块功能:动态图表显示数据作 者:wlzqi作者邮箱:mailto:wlzqin@3stonesoft.com建立时间:22005年6月14日 乙酉 鸡年五月初八最后修改:by wlzqi修改历程:注意事项:备 注:支持 unicode 与 ansi 编码 :测试平台 windows 2000.ie6.direcx9. amd xp 2000 + cpu :不兼容 windows 98功能简介:动态实时显示数据,显示方式有bar与line(其它方式以后添加) ,可动态实时改变曲线属性.支持任意范围数据,可设定范围, 也可不设定显示范围(自动寻找最符合的范围),还可任意锁定 (自由)范围.支持浮点数.*/
#pragma once#include "afxwin.h"#include <math.h>
#define bar 0#define line 1
class cmulticolorplotbtn : public cbutton{public: cmulticolorplotbtn(void) ; virtual ~cmulticolorplotbtn(void);
private: // 公共属性 int nplottype ; // 曲线类型 bar 或 line // bar bool bfinit ; // 是否初始化 // false // 网格x方向上的间距 int ngridresolutionx ; // 10 // 网格y方向上的间距 int ngridresolutiony ; // 10 // 网格滚动的速度与方向(正值为从左向右滚动与从上到下,否则反之.... 下一页