我的浏览器内 LEDDisplay对象LED的属性中存储了对象map。每个LED都有x和y属性,以便知道它在画布上的位置,而smap的 2D 数组LED(可以是不同的大小)将它们映射到Display矩阵上。显示对象还具有定义 LED 区域和它们之间的空间的属性。
显示器应该能够显示预制字体中的字符,例如数字和字母。
我无法理解的是:显示字符的最佳方式是什么?例如,以下是字母“S”的外观示例(.LED 显示屏是否已关闭,OLED 显示屏是否已打开:
..OO..
.OOOO.
OO..OO
OO....
.OO...
..OO..
...OO.
OO.OO.
.OOO..
..OO..
我应该如何映射要打开哪些 LED?
我目前的解决方案是:创建一个Character具有属性x和y(确定它在显示矩阵上的位置)width和height(确定它在 LED 中的区域)的对象。然后将应该打开的 LED 映射到 2D 阵列中。当我们需要显示一个字符时,我们得到Character'sx和y,找到'source' LED,然后LED按照映射打开 s 。
有没有更好的办法?也许使用路径?