| 查看: 1296 | 回复: 8 | |||
[交流]
【求助】求高手帮忙改写数据实时动态显示程序~ 已有3人参与
|
|
下面是我已经编写好的显示数据程序,但只能一次性显示。我想改成当fData数组值不断更新,显示曲线能够实时显示。求高手帮忙,我是新手,希望大家多多指教~~~~ CRect rectspe; GetDlgItem(IDC_STATIC_IMAGE)->GetWindowRect(rectspe); ScreenToClient(&rectspe); CClientDC dc(this); CRect BrushRect; BrushRect.top=rectspe.top+6; BrushRect.bottom=rectspe.bottom-6; BrushRect.left=rectspe.left+6; BrushRect.right=rectspe.right-6; CBrush brush(RGB(255,255,255)); dc.FillRect(BrushRect,&brush); dc.SetMapMode(MM_TEXT); float iWidth=rectspe.Width()-100; float iHeigth=rectspe.Height()-40; float iWidOrg=rectspe.Width()/2; float iHeiOrg=rectspe.Height()/2; dc.SetViewportOrg(iWidOrg,iHeiOrg); CPen pen(PS_SOLID,1,RGB(0,0,0)); dc.SelectObject(pen); dc.Ellipse(200,200,-200,-200);//画圆 dc.Ellipse(100,100,-100,-100);//画圆 CString sTmp; for(int n=-5,nTmp=0;nTmp<250;n++,nTmp=50*n) { for(int m=0;m<50;m+=5) { dc.LineTo(50*n+m,0); dc.LineTo(50*n+m,3); dc.MoveTo(50*n+m,0); } dc.LineTo(50*n,0); dc.LineTo(50*n,5); dc.MoveTo(50*n,0); sTmp.Format("%d",n); dc.TextOut(50*n,10,sTmp); } sTmp.Format("%d",n); dc.TextOut(50*n,10,sTmp); dc.MoveTo(0,0); for(n=-5,nTmp=0;nTmp<250;n++,nTmp=50*n) { for(int m=0;m<50;m+=5) { dc.LineTo(0,50*n+m); dc.LineTo(3,50*n+m); dc.MoveTo(0,50*n+m); } dc.LineTo(0,50*n); dc.LineTo(5,50*n); dc.MoveTo(0,50*n); if(n==0) { dc.MoveTo(50*n,0); sTmp.Format("%d",n); dc.TextOut(50*n,10,sTmp); } else { sTmp.Format("%d",-n); dc.TextOut(10,50*n,sTmp); } } sTmp.Format("%d",-n); dc.TextOut(10,50*n,sTmp); CPen pen1(PS_SOLID,2,RGB(255,0,0)); dc.SelectObject(pen1); DataLineThread(); float r; int i; r=100; float iEvWidth = iWidth/1024; float iEvHeight = iHeigth/10; for (i = 0;i< 1024;i++) { X=(r+fData*Enlarge)*cos(i*2*PI/1024); Y=(r+fData*Enlarge)*sin(i*2*PI/1024); dc.MoveTo((r+fData*Enlarge)*cos(i*2*PI/1024),-((r+fData*Enlarge)*sin(i*PI*2/1024))); dc.LineTo((r+fData[i+1]*Enlarge)*cos(i*2*PI/1024),-((r+fData[i+1]*Enlarge)*sin(i*PI*2/1024))); } pen.DeleteObject(); pen1.DeleteObject(); |
» 猜你喜欢
职称评审没过,求安慰
已经有50人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
三无产品还有机会吗
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
急求请高手帮忙看看这两句英语,总觉得自己写的有语法错误,请帮忙修改下。
已经有1人回复
在线坐等论文摘要,求高手帮助改正!有汉语对应的英语翻译!老师说有些问题!~
已经有2人回复
【求助】高手帮忙处理一个文本文档
已经有8人回复
【求助】3p97计算结果无法显示!!急求各位高手帮忙!!
已经有5人回复
求高手帮忙改一下英文摘要
已经有12人回复
急!修改中译英,我已经翻译了,请各位高手帮忙修改下。
已经有4人回复
修改中译英翻译。急用!请高手帮帮忙
已经有1人回复
【求助】帮忙改写展宽程序
已经有11人回复
【求助】求助个Fortran计算,应该不难,半天搞不定,请高手帮忙
已经有11人回复
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
2楼2010-05-06 00:49:26
3楼2010-05-06 08:21:23
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
4楼2010-05-06 09:18:50
5楼2010-05-06 10:03:48
6楼2010-05-18 13:15:12
7楼2010-05-18 14:42:39
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):谢谢参与应助! 2010-05-18 16:28:06
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):谢谢参与应助! 2010-05-18 16:28:06
|
算了,今天正好有点空给你说明白一点吧: 比如说用定时器Timer()..基于VC/MFC程序的 首先: SetTimer(1,50,NULL); 产生标示为1的定时器,时间间隔为50ms 然后在定时器函数里写你要画的图: ::OnTimer() //冒号前面是定时器所在的类名,一般是视图View类 { Invalidate();//引起窗口重绘--会自动调用OnDraw()函数 } ::OnDraw() { DrawYours();//假设为你的绘图函数 RemoveLastDraw();//清除上次的绘图---方法有两种: // 1,是保存上次绘图的数值,然后设置画笔为背景色,重新绘制 // 2,是只画一次然后直接刷新掉 } |
8楼2010-05-18 15:01:09
9楼2010-05-18 15:02:52













回复此楼