使用gdi+实现桌面歌词的效率问题

[复制链接]
查看11 | 回复4 | 2009-8-13 23:39:25 | 显示全部楼层 |阅读模式
使用gdi+有点小题大作了,使用VC窗口重绘技术CPU使用率应该是最小的。我试过20ms重绘,很流畅,当前主流CPU使用率在5%左右。
回复

使用道具 举报

千问 | 2009-8-13 23:39:25 | 显示全部楼层
应该是你的代码效率的问题
回复

使用道具 举报

千问 | 2009-8-13 23:39:25 | 显示全部楼层
我以前也做过那个,不过当时只是为了研究,所以只实现了在屏幕中输出滚动的歌词,我也是100ms刷新一次,不过我记得程序运行的时候几乎没占什么CPU,我的很简单就是建个DC然后不断的输入出歌词.
回复

使用道具 举报

千问 | 2009-8-13 23:39:25 | 显示全部楼层
单单重绘最小的矩形,不要重绘整个窗口
回复

使用道具 举报

千问 | 2009-8-13 23:39:25 | 显示全部楼层
无论你使用的GDI+还是GDI,要想高效的绘制,代码都是需要优化的。比如,一般窗口需要重绘时,并不是全部的窗口都需要重绘,而往往仅仅是窗口的一部分需要重绘,所以,你应该判断裁剪区的矩形,仅对矩形内的窗口进行绘制。另外,还可以先把绘制内容画到一个位图中,然后一次性将该位图贴上去,这样可以很大程度上减少闪烁。还有,如果想降低CPU使用率,应当考虑采用多线程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行