我自己编写的Bezier反走样程序,在没经优化的情况下居然还比GDI+的要快,不过比Illustrator的还是要慢几十倍,我不知道GDI+的效率怎么这么低,欢迎大家来讨论一下!现在有几千分了,真不知道怎么才能散出去,每次只能给100分,我想大家能否讨论一下Illustrator的速度为什么这么快,而且显示效果很好。我现在是在Bitmap上画然后Blt到视图中的,这样能消除闪烁(完全不闪),但这会不会影响速度呢?我自己认为不会。另外在解一元三次方程时,有没有比切线法更快的方法?我的程序中大量采用了浮点运算,但就是这样也比GDI+要快,在此对微软公司表示强烈不满!

解决方案 »

  1.   

    see this:
    http://www.codeproject.com/vcpp/gdiplus/gdiplusspeed.asp
      

  2.   

    是可用分啊,专家分只有400我提问题很少,所以就攒了很多可用分另外补充一点问题:GDI+是不是只支持NT系统?
      

  3.   

    可能跟你的机器配置有关,我是奔腾4的机器内存256ddr的GDI+的效率高,不信你是是.
      

  4.   

    我只测试了bezier,我在自己的画图程序中画一堆bezier,然后存档,分别用gdi+和我自己的代码来做显示,我的代码明显示要快,大概快1/3吧,但我把bezier导出,然后在Illustrator中打开,将所有的线条复制64次,Illustrator显示的时间才和我的代码差不多,真不知Adobe是怎么来完成的,至少gdi+是比不上
      

  5.   

    这里的人气很高啊,我只能不停地提前我的贴子,Illustrator是Adobe出品的矢量画图软件,和CorelDRAW类似