这几天一直在画实时曲线,现在能画了,可是还有两个问题:
1、当程序开始运行后,画线了一段时间,我把窗口最小化后还原,之前画的就没了,只能显示还原后,计算得到的数据画的线
2、在画线时,我用的是MoveTo,LineTo,可是这两个函数只接受整型参量,我计算得到的数据都精确到小数点后第二为,怎样把这种精确度表示出来呢,不然画出的线都在一条直线上
谢谢各位高手来挽救迷途中的羔羊吧

解决方案 »

  1.   

    1、所有绘图语句都应该放在OnDraw函数中,而且每次是从第一笔开始绘制到目前一笔完成,都必须在OnDraw函数中有,这样才保证每次刷新(如你移动窗口、调整窗口大小等操作)时,你的视图中才会有所有已绘制的图形;2、如果你要比较精确的绘图,可能需要用到比较麻烦的绘图方式,如OpenGL等,但是你绘制的既然几乎是一条直线,在再精确的绘制方式下,也不会很清楚表示出来,因为一个象素,已经够细的了,不如将你的比例扩大,如放大100倍,绘制时舒服,看起来也清楚。拙见,仅供参考
      

  2.   

    应将所有的曲线点保存到CObArray 中,每次OnDraw()时都遍历CObArray 中的点.