关于GDI+ C#

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:26:24
用GDI+来制作图形的动画效果,实际上是在不停的绘制,擦除,所以对系统的负荷很大,同时绘制多个元素很难做到不卡
有好的解决方法吗

GDI+的确不是动画能手。
你可以试试

把所画的图形或一些资源(Brush,Pen那些)缓存起来,不要每次调用OnPaint函数都建立许多资源,然后在函数退出后又一一Dispose(),这样很费内存。

把处理图形或其他非绘图函数另外调用,OnPaint里的每一个函数都要只跟绘图有关。

如果是在控件里,把DoubleBuffered打开

是在不行用GDI,非托管环境,速度快。

不会吧
我做过测试
在一个窗体里一秒钟可以同时重画100000+个字符串啊

如果想快点,了解一下openGL吧

你确定每台电脑上运行都卡?