在单片机上实现图形界面,最简单的方法是使用串口屏,但是在体积有限的手持机应用中,串口屏显得有点笨重了,而且板子往往不能适应需求,订做串口屏成本又太高。 这就需要使用GUI框架来完成图形界面。在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL等。 emwin提供的更多是一些较底层的函数(如:画线、画圆),而且不能拖控件,做出来的界面更接近像素时代的产物。 在emwin的开发中,要想显示图片,需要把图片转成bmp格式,再用BmpCvt转成数组,最后才用emwin的函数去调用这个数组,这是比较麻烦的。