一系列较复杂的图形,用到十几种以上的笔、刷子、字体,进行矩形、圆形、线、区域绘制及填充。绘制面积几乎是全屏,绘制时间要求控制在50ms以内。我以前一直是用 gdi配合多重缓冲进行绘制,实时性不错,但就是线条的锯齿问题很讨厌,我曾经尝试过使用 gdi/gdi+ 混合的方式进行绘制,但是速度慢得不可接受。如果不使用 directX 或者是 OpenGL,有没有什么相对简单的方式能够实现反锯齿的同时满足上述要求?谢谢!

解决方案 »

  1.   

    换成Opengl很快的
    我以前也碰到了类似的问题,改成用Opengl来渲染后就快多了
      

  2.   

    说实话正是因为GDI满足不了高性能绘图才会有DirectX的出现,所以你懂的。不过50ms用GDI/GDI+应该还是可以实现的,要效果只有用GDI+了,为什么混合?全部用GDI+不行么?还有一种,在DirectDraw出现前就有的技术,可以实现游戏效果,就是直接操作位图内存,自己做平滑、Alpha运算,最后BitBlt到窗口,但是涉及图形学的知识比较多,不知道有没有人封装过,相对复杂些。