OpenEdv-开源电子网

标题: 关于屏幕切换时的刷新问题 [打印本页]

作者: 明天,你好    时间: 2019-8-15 12:12
标题: 关于屏幕切换时的刷新问题
1.在用Emwin写界面时,调用GUI_Clear()函数之后,屏幕会出现明显的闪烁问题,有没有什么解决的办法。
我看了原子哥讲的第九章“存储设备”,调用了
GUI_MEMDEV_Handle hMem;

hMem= GUI_MEMDEV_Create(0,0,320,240);
GUI_MEMDEV_Select(hMem);
........(绘制的矩形,文本之类的)
GUI_MEMDEV_Select(0);   
GUI_MEMDEV_CopyToLCD(hMem);

当切换屏幕时还是有闪烁效果,不知道是不是我使用的不对,望大神给与指导!

作者: g753388438    时间: 2019-8-15 13:43
三缓存  ,还有就是把屏幕的颜色改成16色的,不要用32色或者24色的
作者: 明天,你好    时间: 2019-8-15 15:50
g753388438 发表于 2019-8-15 13:43
三缓存  ,还有就是把屏幕的颜色改成16色的,不要用32色或者24色的

三缓存?是什么意思,请问屏幕颜色在哪儿设置呢
作者: g753388438    时间: 2019-8-16 11:33
多重缓冲是一种使用多个帧缓冲器的方法。其基本原理如下:在启用多个缓冲器的情况下,由显示控制
器所使用的前置缓冲器在屏幕上产生图像,同时,一个或多个后置缓冲器用于绘制操作。绘制操作完成
后,后置缓冲器成为可见的前置缓冲器

你自己看一下emwin手册。这个对于界面切换时的撕裂感很有用处
作者: 五月爸爸    时间: 2019-9-7 18:43
楼上对撕裂的概念非常清晰,原理恨透侧,棒棒哒!!!




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4