我是一个绝对新的GUI程序员,经验很少(除了Java中的一些小应用程序)。我正在考虑编写一个需要简单2D图形的小应用程序。我不知道是否应该使用Xlib或cairo来制作地块。
与Cairo相比,Xlib的图形组件是否快速?如果使用Xlib编写cairo,那么答案肯定是肯定的,但我不知道是不是。
答案 0 :(得分:7)
Xlib本身不做任何图形。如果你在谈论服务器图形基元,它们现在通常非常快,但它们也相当有限(线条,矩形,多边形,椭圆形,梯形;纯色填充)并且往往不会受到图形驱动程序的任何特殊加速
老实说,你不应该直接针对Xlib或xcb进行编程。相反,使用Qt,GTK +或FLTK(或wxWindows,或......)等工具包。它们为构建应用程序提供了一个框架,并将X细节抽象为易于使用的API。
答案 1 :(得分:0)
通常,所有利用Xlib进行绘图的库都以优化的方式进行。你可能无法匹配自己的表现,滚动。你也没有小工具和图书馆,这使得最简单的任务成千上万的庞然大物。