首页 新闻 会员 周边

C#窗体中画图消耗CPU较高

0
悬赏园豆:20 [已关闭问题]

请问各位在窗体中画图有什么技巧?我在窗体中画图消耗CPU都比较高,比如鼠标移动事件引起的重绘、Timer控件在100毫秒重绘消耗CPU都很高,在1G的CPU上高达70%。我用的是双缓冲绘图,即在内存中画整张图后再画到窗体。而且在鼠标移动事件中尽量用了局部绘图,但是效果还是不理想。很多游戏画图刷新的频率很快,但消耗的CPU也很小。不知道是C#的问题还是我没有掌握技巧,希望各位能帮忙解答。

hongjianwu的主页 hongjianwu | 初学一级 | 园豆:180
提问于:2010-03-22 00:08
< >
分享
其他回答(2)
0

一般游戏都用的是DirectX,或是OpenGL,所以效率更高

GDI+还是比较慢的,用它做游戏还是不要想了

查尔斯 | 园豆:3832 (老鸟四级) | 2010-03-22 02:36
昨天用了DirectDraw试了一下,占的CUP就更高了。不知道是不是集成显卡引起的,还是DirectDraw就这样
支持(0) 反对(0) hongjianwu | 园豆:180 (初学一级) | 2010-03-26 10:26
0

多用 using 关键字,代码作适当的优化,避免资源的不释放。

timer控件使用要注意,还是贴出代码才能确定问题

邢少 | 园豆:10926 (专家六级) | 2010-03-22 11:31
0

注意资料的释放;用利用多线程试试!

独角戏-klx | 园豆:253 (菜鸟二级) | 2010-04-05 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册