鸡啄米
最新评论及回复
-
3593. leonnnn:
太感谢了!很有效,很喜欢!大神辛苦了!!2015/1/9 21:08
-
3592. 久发网:
初来乍到,踩一下很有必要!
甲午年(马)冬月十九 2015-1-92015/1/9 16:24
-
3591. 久发网:
初来乍到,踩一下很有必要!
甲午年(马)冬月十八 2015-1-82015/1/8 14:19
-
3590. zmr:
赞,我现在把教程看完了,怎么再深入学习MFC呢
2015/1/5 17:25
-
3589. 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