【发布时间】:2012-05-06 00:16:51
【问题描述】:
我的浏览器内 LED Display 对象有 LED 对象存储在它的 map 属性中。每个LED 都有x 和y 属性,以便知道它在画布上的位置,而map 是LEDs(可以是不同大小)的二维数组,将它们映射到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 的x 和y,找到“源”LED,然后按照映射打开LEDs。
有没有更好的方法?也许使用路径?
【问题讨论】:
-
除非您想要矢量图形,否则这听起来是最好的方法。
标签: javascript html canvas fonts led