c++ - 从 C 在 Linux 中的帧缓冲区上绘制文本

标签 c++ c linux graphics framebuffer

程序如何在映射为数组的帧缓冲区上绘制文本?所需要的是一种既能表示单个字符又能以不太低效的方式逐像素绘制字符的方法。理想情况下,字符的表示应仅在代码中定义,不需要第三方库。

有谁知道在自由许可下可用的代码吗?或为程序代码中使用的字体生成数据定义的工具,例如位图字形/字符值数组?

最佳答案

我没有任何特定于帧缓冲区的信息,但我确实有一种有趣的字体编码方式。

如果您有一个可以写入 XBM format 的应用程序,您可以通过创建包含所有字符的图像来对字体进行编码。 XBM 文件可以作为 C 或 C++ 文件包含在内,通过使用适当的偏移量,您可以轻松访问单个字符。确保每个字符都从可被 8 整除的 X 坐标开始,因为图像被编码为每像素一位;任何未在 8 位边界上对齐的内容都需要屏蔽和移位。

关于c++ - 从 C 在 Linux 中的帧缓冲区上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869701/

相关文章:

c++ - 如何防止非 Unicode 应用程序在将资源加载到不同本地化的机器上时转换资源的字符集?

python - 使用来自 C++、PyObject 的参数创建 Python 构造函数

c++ - 如何通过最小增量(或接近它)改变 float ?

linux - 调度器的工作

c++ - 隐藏 sh : -c error messages when calling “system” in c++ Linux

c++ - 未定义对函数的引用? C++

c++ - 仅使用数值格式化 wx.TextCtrl - 浮点精度

linux - bash 中的替换顺序

c - Python 源代码 使用 for(;;) 而不是 while 有什么意义?

可以用C/C++在不同的 "human language"中开发软件吗?