鸡啄米
VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)›评论
-
25. show:
我想问问,这样的话,如何在X轴和Y轴上画刻度呢?2015/7/6 11:29
-
24. 蕾:
编译时总是提示
error C2065: “m_picDraw”: 未声明的标识符
error C3861: “DrawWave”: 找不到标识符
纠结中1234呜呜 于 2016-4-30 16:20:41 回复解决了么 我也出现了这个问题。进击的2016 于 2016-5-31 13:13:33 回复因为你少了步骤。。。失眠的孩子先看到明天 于 2016-9-16 15:02:13 回复这是少了哪一步呀?变量m_picDraw定义了失眠的孩子先看到明天 于 2016-9-16 16:50:36 回复历经千辛万苦终于做出来了。发现犯了两个错误。第一:把OnTimer添加到了CAboutDlg类下,原本应该在CExample50Dlg类下。不知道这个是什么区别。出错之后DrawWave函数显示没有被定义。第二:我把定义数组的程序放在了头文件调用程序的下方,而他原本应该放在为类定义函数,变量的那个函数里边。放在头文件调用程序下之后,显示这个数组被重复定义了。不知道为什么。。2015/6/6 11:23
-
23. 米:
我想问问,这样的话,如何在X轴和Y轴上画刻度呢?2015/5/27 09:14
-
22. 爱吃米饭:
博主,我在做一个实时采集,绘制波形的东西,想在白色的背景上画各种彩色的线条,边框可以画,但波形的线条画不出来,黑色背景就能画出来,什么原因,怎么解决啊?是在对话框的图片空间上画的。2015/5/22 16:07
-
21. mengmeng:
不知道鸡啄米仁兄最近还有没有在看留言。有个问题搞不懂,还望指点。
在OnTimer消息函数里,应该是
每200ms触发一次
{
更新一下POINT_COUNT数据点,扔掉POINT_COUNT[0];
重新运行DrawWave(m_picDraw.GetDC(), rectPicture);
}
可是,我看DrawWave的函数定义,里面有一个for循环如下:
for (int i = 0; i < POINT_COUNT; i++)
{
nX = rectPicture.left + (int)(i * fDeltaX);
nY = rectPicture.bottom - (int)(m_nzValues[i] * fDeltaY);
pDC->LineTo(nX, nY);
}
这样就画出了所有的数据点。。
我对这两者之间的关系不是很理解。。。。
还望指教wegen 于 2015-8-19 17:08:27 回复这里应该是通过OnTime()更新数据点,然后用WaveDraw()画出所有的数据点。定时器每隔200毫秒触发一次,再次触发时上次的操作就无效了,所以每次都要重画所有的数据点,也只有这样我们才看到了波形在“移动”,实际上是上是重画。2015/1/5 15:00
发表评论