|
斑竹见谅,因为这几天minigui的网站跟论坛都上不去了,所以发到这了。
我的板子是基于at91rm9200,显示芯片是s1d13506,我想用minigui实现这种目的:开一个黑底窗口,有窗口大小的一屏汉字从下往上逐行移动,直到充满整个黑底窗口。
我是这样做的:(屏幕大小为640*480)
int MiniGUIMain(int argc, const char * argv[])
{
int i;
HDC mem_dc = CreateCompatibleDC(HDC_SCREEN);
TextOut(mem_dc, 0,0,"0123你好0123你好0123你好0123你好0123你好0123你好0123你好");
for(i = 0; i < 480; i++)
{
BitBlt(mem_dc, 0,0,640,i,HDC_SCREEN,0,100-i,0);
}
return 0;
}
目的可以达到,但是效果太差,滚动速度太慢,无法接受,而且刚出来是快一点,后面就越来越慢。请问各位,是我的方法有问题呢,还是minigui这样显示时本来就很慢呢?不过我估计是我的方法的问题,因为据说有人用at91rm9200放过视频,各位有经验的兄弟,指点一下吧,急啊,谢谢! |
|