linux桌面的一些零碎知识点

1.图形库
一 般说来图形库只提供绘画图形,渲染文字、图片等,不管是2D还是3D,其往往不提供消息处理,简单的说来就是如何高效的在一块指定的画布上将线条、文字、 图片显示出来,其中往往涉及字体、颜色等.
目前主要的图形库有:
windows提供的GDI/GDI+、DirectX、OpenGL;
支持X的有Cario、GTK、QT、OpenGL;
其他的还有Skia(google提供)、Quartz 2D(apple提供)、wxWidget等;

2.图形组件
按钮、菜单、窗口等图形组件往往是基于图形库的基础上绘画出来的并有相对固定形状,同时一般具有消息处理功能;相关实现有GTK、QT、wxWidget、windows组件等;


linux桌面

xwindow.X Window在1984年由MIT研发,它的设计哲学之一是:提供机制,而非策略.包含xserver,xclient,Compositor.
xwindow定义了一系列协议.x server负责进行图形渲染,提供了xlib. 在这个基础上,封装出了一系列的图形库.如QT,GTK+.在这些图形库基础上,开发出了x client.如KDE,GONE.

cairo最初也是对xlib的一个包装,现在发展可以替代xlib.
cairo之上,还有文字排版库pango.

Wayland,早期目标就是替代xserver.现在用来提到xwindow.Wayland没有传统的Server/Client的模式,取而代之的是:Compositor/Client.


参考:http://plog.longwin.com.tw/document-ebook/2010/11/25/wayland-xwindow-history-2010

你可能感兴趣的:(apple,windows,linux,quartz,qt)