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

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



