个人工具
您位于: 首页 资料中心 文档中心 开发人员文档 Gnome 软件构架 GnomeCanvas

GnomeCanvas 控件是一个强大的可扩展的面向对象的显示引擎, 被广泛地应用到 GNOME 中的程序应用程序中. 这个控件本身仅仅是一个空白的区域, 你可以把 GnomeCanvasItems? 放到其中. GnomeCanvasItem? 就是一个 GtkObject?, 用于描述各种需要显示的元素的, 如一幅图版, 一个距形, 一个圆, 一些文本等. 你可以把这种结构看做一个结构化的图形; canvas 使你可以按这些元素的单位来的处理图形, 而不是处理一些毫无关系的象素构成的网格. GnomeCanvasItem? 本身就是一个 GtkObject?, 因此你可以继承并创建新的 Item 类型, 这样你就可以用它处理几乎所有的渲染工作. 同时, 你也可以使用已经内置的一些 Item, 以节约你的时间.

出于对质量和效率的考虑, GnomeCanvas 有两种相应的模式:

  • "GDK"模式 高速绘制, 直接把各个 Item 渲染到一个 PixBuf? 中, 并尽快的显示到屏幕上.
  • "AA"模式 也称做 抗锯齿模式, 高质量绘制, 使用 RGB 模式的象素点绘到一个矢量图 buf 中, 再显示到屏幕上, 损失了一点效率而提高了质量.