我的浏览器内 LEDDisplay
对象LED
的属性中存储了对象map
。每个LED
都有x
和y
属性,以便知道它在画布上的位置,而smap
的 2D 数组LED
(可以是不同的大小)将它们映射到Display
矩阵上。显示对象还具有定义 LED 区域和它们之间的空间的属性。
显示器应该能够显示预制字体中的字符,例如数字和字母。
我无法理解的是:显示字符的最佳方式是什么?例如,以下是字母“S”的外观示例(.
LED 显示屏是否已关闭,O
LED 显示屏是否已打开:
..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 。
有没有更好的办法?也许使用路径?