高级会员

- 积分
- 750
- 金钱
- 750
- 注册时间
- 2015-3-27
- 在线时间
- 98 小时
|
发表于 2020-8-19 16:39:51
|
显示全部楼层
本帖最后由 弦子的弦 于 2020-8-19 16:47 编辑
叠加显示和软件和硬件都有关系,你使用什么图形库, 使用什么LCD驱动器,可以查看相关的资料。
比如我现在使用功的python 的 PIL 图形处理库,他就提供一些图层叠加的功能,而硬件上,之前使用一个LCD屏幕,她的显示驱动(应该类似电脑的显卡?)他就可以使用指令来对图层进行操作。
如果不考虑硬件和使用图形库,在软件方面,可以考虑使用“显存”的方式来做这些操作。
简化一下模型,就考虑一个128x64的单色OLED的屏幕,你可以建立一个数组,大小为 128x64/8 字节,这个数组正好可以存放整个OLED界面的颜色数据。
那么程序所需要的操作就是在这个数组里面填数据,填充完毕后,就调用函数刷新一次。
显然,只要你后填充的数据,就会覆盖前面填充的数据,那么就实现了覆盖。
你只需要一点简单的计算方法,就可以记录某一个坐标对应是某一个数组的内容了,这些操作需要你对你使用的显示器有一定的了解,至少需要知道如何画一个点,如何画一条直线。
|
|