帧缓冲接口设计与图形库应用
1. 简单的帧缓冲图形程序
1.1 程序概述
我们将通过编写一个简单的图形程序 hazy_moon 来展示 Linux 帧缓冲接口。该程序会显示一个直径为 240 像素的圆盘,其颜色从顶部的亮青色渐变为底部的朦胧红色。
1.2 程序运行步骤
- 从 Laddie CD 启动并登录。
- 切换到程序目录:
cd /Code/src/examples/hazy_moon。 - 编译程序:
make。 - 运行程序:
./hazy_moon。
如果看不到完整的边框线,可以尝试调整显示器上图像的宽度和高度。若要返回原始虚拟终端,可使用 CTRL - ALT - F1 。若图形虚拟终端的尺寸不符合预期,可在 bash 提示符下使用 deallocvt 命令释放未使用终端的资源,然后再次运行测试程序。
1.3 程序详细实现
1.3.1 使用单独的虚拟终端
为避免 Linux 控制台管理机制对图形显示的干扰,我们使用单独的虚拟终端进行图形显示。以下代码实现了这一功能:
#include <fcntl.h>
#include <linux/vt.h>
console_fd = open("/de
超级会员免费看
订阅专栏 解锁全文
1803

被折叠的 条评论
为什么被折叠?



