关于GDI+ C#
来源:百度知道 编辑:UC知道 时间:2024/05/26 10:26:24
用GDI+来制作图形的动画效果,实际上是在不停的绘制,擦除,所以对系统的负荷很大,同时绘制多个元素很难做到不卡
有好的解决方法吗
有好的解决方法吗
GDI+的确不是动画能手。
你可以试试
把所画的图形或一些资源(Brush,Pen那些)缓存起来,不要每次调用OnPaint函数都建立许多资源,然后在函数退出后又一一Dispose(),这样很费内存。
把处理图形或其他非绘图函数另外调用,OnPaint里的每一个函数都要只跟绘图有关。
如果是在控件里,把DoubleBuffered打开
是在不行用GDI,非托管环境,速度快。
不会吧
我做过测试
在一个窗体里一秒钟可以同时重画100000+个字符串啊
如果想快点,了解一下openGL吧
你确定每台电脑上运行都卡?