各位大佬,
如何让emWin的同一页面里的控件能一起显示出来?这个页面有一个编辑框控件,53个按钮(按钮上都是贴图的),还有一些文本和图片。当把emWin内存设置得较小时,画面从上到下,慢慢展开。后来增加了内存,画面很开打开,但发现分了2个阶段:最先显示出来的是编辑框,第二阶段才显示其余的部分。显示完编辑框稍微停顿了一下。把内存继续加大,问题仍然存在。请问大佬们,这是什么原因造成的,该如何克服呢?
谢谢!
离线
没人理我,还是问题描述不清楚 ---
离线
没试过这么多按钮。
1. 你在电脑上仿真正常吗?
2. 贴图用的哪种方式。。。。。。这么多图,建议先把图片写到内存设备,再贴图。速度会快很多。
离线
谢谢您的回复!
我没有在电脑上仿真。
贴图就是调用API的BUTTON_SetBitmap()来完成的。
是不是编辑框控件比图片占用资源少,所以先显示出来吗?
离线
不好意思,我说错了,是文本框。
离线
有可能,文本框的资源占用少,也可能是先被重绘处理了。
如果仿真没问题,应该就是下位机处理速度不行了。
所以不要用BUTTON_SetBitmap(),自己给按钮写个回调函数,先把图片写到内存设备,在回调函数直接贴图试试是否有改善
离线
好的,非常感谢你的回复!
离线
mark
离线
emwin可以在PC上模拟,想提前看效果,可以在模拟器里写好代码预览
离线