听说invalidate()来调用ondraw会造成图形闪烁接触过几款CAD造型软件 它们的三维图形在旋转等操作下 图形显示很光滑可以谈谈解决方法吗

解决方案 »

  1.   

    楼上说的就是用opengl的swapbuffer就行了 vc自身无需?
      

  2.   

    双缓冲区画图
    CreateCompatibleDC()/CreateCompatibleBitmap()/SelectObject()/DeleteObject()/BitBlt()等等。楼下的,是这样吗?
      

  3.   

    呵呵,这么快啊opengl的swapbuffer也行啊, 记得glclear();就得,无须用VC这个LX滴,对不咯?
      

  4.   

    如果你用MFC编程,修改XView.cpp中德消息响应函数OnEraseBkgnd(),本来其中是
    return CView::OnEraseBkgnd(pDC);
    改成:
    return TRUE;
    这样可以防止闪烁
      

  5.   

    感觉sunbo_lily() 说的似乎值得一试 不知道能否解决拖放窗口大小时的闪烁
      

  6.   

    你自己可以试试,有学习c++ vc MFC OpenGL的可以加我qq61988950一起学习,一起讨论