gdk绘制部分的架构

发布于 2022-09-09 00:25:42 字数 448 浏览 20 评论 4

gtk+3.0快要发布了,相比2.xx,gdk部分有很大变化,清理了很多内容尤其是绘制相关的。下面是gtk+ 2.xx中gdk绘制部分的大体框架
GdkDrawable是一个抽象类,它定义了绘制接口;GdkWindow和GdkPixmap是GdkDrawable的实现,它们是披着GdkDrawable外衣的GdkWindowObject和GdkPixmapObject;XXXImplDirectFB是相应类的平台相关的一个对应,但同时也是抽象类GdkDrawable的实现。GdkWindow和GdkPixmap实现GdkDrawable的接口是靠转嫁给GdkPixmapImplDirectFB和GdkPixmapImplDirectFB实现,而最终的实现有GdkDrawableDirectFB完成。

注意图中的继承和组合关系。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

放我走吧 2022-09-11 06:29:18

回复 3# tlocean

    gtk+3.0的发布日期可以确定了,请参考http://bbs.chinaunix.net/thread-1833294-1-1.html

演出会有结束 2022-09-11 03:37:35

具体时间,俺也不知道。

如梦亦如幻 2022-09-11 02:52:41

想问楼主 gtk3.0具体的发布时间是什么时候啊?

风为裳 2022-09-10 14:42:13

在要发布的gtk3.0 中 GdkPixmap已经不存在了,gdk部分的绘制都由cairo替代了。
GdkDrawable,GdkWindow,Native Window它们之间的关系倒还是和上面的图中画的一样。
不过子窗口在GDK的上层就实现了,几乎不再依赖native window manager,除非子窗口的颜色格式和父窗口的不一样。

在gtk层显著的变化就是expose-event变成了draw signal

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文