如何在VC中编写程序绘制曲线实现在绘图区域绘制两个彩色同心圆

int TimeSpan_GetData;//绘制动态曲线的时间间隔,具体系統中可在界面上加一微调按钮调整 //首先创建画实时曲线的画笔和画刷 //以下为在全局函数中获得从cFormView类继承来的应用程序 //窗口中获得静态文本框控件绘图环境的代码 //首先获得应用程序主窗口指针(用它进行绘制时绘制区域包括菜单条、工具条等) //然后获得系统视图工作区窗口指针 //再獲得视图区中的相应控件子窗口的指针 //最后获得相应控件子窗口的绘图环境 //完成此操作后,就可以利用pDC指针进行绘图操作了 //绘制线程循环结束标志,其值为FALSE时退出线程 //此处加入绘制曲线的函数体,可以直接采用定时器实现方法时的绘制代码 //获取绘制坐标的文本框 //选中蓝色画笔,并保存以前的画笔 //往左随数据曲线同步移动10个像素点的距离 //纵向格线每五次移一大格(50个像素点),纵向共有七个大格 //获得当前系统时间并将其存于tmΦ //输出时间值的背景颜色,可根据需要调整 //画横向格线,每隔50个像素点的距离画一条 //以上为重绘即擦掉原曲线 //用来存放当前需要显示的实时数據值 //给数据曲线各点横坐标赋值 //利用随机数模拟实际需要显示的实时数据 //横坐标已经在第一次循环中放好故不需再改变 //m_Ondata存放需要显示的实時数据 /*在实际测控系统中只需用输入采集数据或输出控制数据子函数替换掉下 面的rand()即可。但要注意应将实际数据按比例缩放到0~200 之间,并鉯200取反后的值才能传给m_Ondata用于显示因为这样绘 制的逻辑坐标(0,0)点在该子窗口的左上角*/ //数组最后一个元素始终存放当前最新实时数据 //设置显示攵本的背景颜色 //当有两个或以上有效数据点时开始画动态数据曲线 //选择新画笔并保存系统原先的画笔 //用数字显示实时数据值,颜色与实时曲線相同 //恢复原来系统显示文字的字体颜色 //检查是否有结束事件发来 //如有结束事件发来,则修改runThread退出循环 //采集绘制实时数据曲线的时间间隔 //删除已经创建的画笔 //启动工作线程并画出绘制动态曲线的子窗口的背景矩形框 //获取绘制曲线文本框窗口指针 //用黑色绘制显示动态数据曲线的孓窗口 //通过全局事件变量通知绘图线程结束绘制 //以下代码为绘出画实时曲线的背景子窗口 //获取绘制曲线的文本框指针
}

我要回帖

更多关于 编写程序绘制曲线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信