Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在点阵中显示字符_Java_Multidimensional Array_Character - Fatal编程技术网

Java 在点阵中显示字符

Java 在点阵中显示字符,java,multidimensional-array,character,Java,Multidimensional Array,Character,我已经在我的Raspberry Pi上构建了一个由Java程序控制的LED矩阵。我想在此矩阵上显示字符。因此,我需要做的是将字符转换为二维布尔数组(每个LED由一个布尔表示) 我能想到的唯一方法是为每个现有角色设计一个单独的矩阵,但这是一个需要大量工作的方法 有什么不同的方法吗?您可以加载一个字符的单色图像,其像素大小与您的led矩阵有关,并使用两个循环检查特定位置的像素是黑色(真)还是白色(假)。您可以光栅化(绘制)使用AWT或FreeType之类的工具在给定的点大小上创建给定的字体,然后检查

我已经在我的Raspberry Pi上构建了一个由Java程序控制的LED矩阵。我想在此矩阵上显示字符。因此,我需要做的是将字符转换为二维布尔数组(每个LED由一个布尔表示)

我能想到的唯一方法是为每个现有角色设计一个单独的矩阵,但这是一个需要大量工作的方法


有什么不同的方法吗?

您可以加载一个字符的单色图像,其像素大小与您的led矩阵有关,并使用两个循环检查特定位置的像素是黑色(真)还是白色(假)。

您可以光栅化(绘制)使用AWT或FreeType之类的工具在给定的点大小上创建给定的字体,然后检查图像以查看哪些像素/LED应该打开或关闭

这将随着字体大小变小而崩溃。在某一点之下,你最好自己提出矩阵,而不是将大量精力投入到不起作用的事情上


OTOH,“渲染并读取”将不会那么无聊。。。所以YMMV。

您的LED栅格有多大?他们支持中间值还是只支持开和关?你可能想了解MCUFONT:P.S.,Re,“我能想到的唯一方法是……做很多工作。”叹气!现在的孩子们!当我还是一名年轻的whipper Snapler时,我在一个文本编辑器中将我的字体设计为ASCII art,然后我编写了一个Pascal程序,根据ASCII art文件的内容为压缩位的初始化数组生成Pascal源代码。