因为这样的一个程序是一个实时的程序,他要对硬件前端传输来的数据进行实时的处理,要运行一些比较复杂的算法这个操作比较的占用cpu的时间,还有就是要在屏幕上作图,比如画极坐标系,还有扫描线等。
然而,如果采用gdi函数的来做这个雷达的显示界面,这个可能跟不上系统运行的速度。我现在不知道用什么工具或是开发语言来写这个程序。我本来想用directx或是opengl来写,但是我看了看他们的资料他们主要是用于3d图形的开发,除了dx的directdraw可以直接操作显存速度快,但是当我要在屏幕上画圆,ddraw没有能够直接画圆的操作的函数,请各位知道的高手多指点一下.谢谢!!

解决方案 »

  1.   

    使用VC提供的画图函数也可以实现的。CDC 类就是其中一个。还有要使用双缓冲进行画图。
      

  2.   

    gdi函数的来做这个雷达的显示界面,这个可能跟不上系统运行的速度
    --------------------------------------------------------------
    gdi画这个是可以的,雷达扫描也不是很快,用双缓冲即可
    如果用directx,画圆都是自己用图形学算法自己画的
      

  3.   

    我试过,用GDI函数,采用双缓冲速度还是不怎么快。
    请问dawndu(东南飞) :你所说的如果用directx,画圆都是
    自己用图形学算法自己画的,能具体解释一下吗?我了解的directx
    大部分都是采用的贴图方式,而且都是3D的居多。你能否告诉我如果采用
    directx的话怎样画圆?谢谢!!
      

  4.   

    使用VC提供的画图函数也可以实现的。CDC 类就是其中一,我现在就在做这个,扫描线是画出来了,但是我不知道回波及余辉效果怎么实现啊,请高手指点!
      

  5.   

    请问hzx1978() :你的雷达扫描处理能跟得上硬件数据传输过来的速度吗?
    能给一点例子看看吗?不胜感激!!!
    ————————————————————————————
    我们现在是每次画扫描线运动时都要画背景。那样就无形的减慢了速度,
    如果要让画扫描线与画背景圆分开的话怎么实现?