*** 作流程就是
1、打开设备open("/dev/fb0", O_RDWR)
2、然后通过ioctrl用相应的命令去获取显示屏的参数,
3、内存映射,memmap()将帧缓存的显存映射到用户控件的一块内存空间,
4、然后对memmap函数返回的指针 *** 作就可以直接往屏幕上写数据了。
至于颜色问题,你到网上找一下配色方案,每一种颜色都对应一个十六进制数,将这个十六进制数
写进去,就是一个颜色点……
1.进入字符界面
mkdir helloworld //创建文件夹命令
cd helloworld //进入新建的文件夹,这里应该说目录比较好,windows用习惯了
vim main.c //打开vim并创建main.c文件
//按 i 键进入编辑状态,以下是程序
#include
int main()
{
printf("Hello world!/n")
return 0
}
按Esc进入命令模式,按 ZZ 保存退出
gcc main.c //编译
./a.out //运行,默认情况生成a.out可执行文件
虽然本程序很简单,但包含了在Linux上编程的基本思想,当看到熟悉的结果时,还是小得意了一下。
嘻嘻……
一般使用Qt (C++)或者 GTK+(C)的库
1.比如Qt,安装Qt库以及Qt Creator,在Qt Creator中编译以下程序
#include <QApplication>#include <QMainWindow>
int main(int argc, char *argv[])
{
QApplication a(argc, argv)
QMainWindow *w = new QMainWindow()
a.setActiveWindow(w)
w->show()
return a.exec()
}
你将看到如下窗口:
2. 比如GTK+
#include <gtk/gtk.h>int main(int argc,char *argv[])
{
GtkWidget *window
gtk_init(&argc,&argv)
window = gtk_window_new(GTK_WINDOW_TOPLEVEL)
gtk_widget_show(window)
gtk_main()
return 0
}
编译运行后,你也将看到一个类似的窗口。
几乎linux所有的GUI库都基于X视窗系统中;
在X视窗系统中,X工具包就是一个GUI库,通过函数调用就可以创建按钮菜单等构件,历史上有过很多流行的工具包,比如Motif,OprnLook和Xt,但是他们大部分都已经被GTK+和Qt取代,这两者分别构成了GNOME和KDE桌面的基础。
此外,你还可以选择与平台无关的窗口API,如Java使用的Swing和以前的AWT;C#的mono项目;方便快捷的Tcl/Tk脚本语言;Python以及Perl
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)