这是真实嵌入式项目中抽取的一个2D表面类封装,可以对目前cairo、SDL1和SDL2等表面做出兼容。用于构建底层不同图形引擎表面,减少上层逻辑因底层变化而不断地修改和做兼容处理工作。封装中没有提供绘制引擎,仅提供了抽象封装,在开发者在使用时,如果需要图形绘制功能,可以采用封装底层绘制功能的方式或自定义绘制功能。核心是获取图形的基本属性,如格式位数、宽和高以及对应内存,可以实现有针对性的点、线、面等重要元素。该封装可以编译为动态库也可以编译到所需要的工程项目中。至于追求简单绘制功能的用户,可以借鉴相关绘图引擎提供的功能,逻辑上层可以完全与底层解耦,实现高质量的图形界面项目开发。