【转】gdk、gdk、cairo编程
(2011-11-02 09:31:12)
标签:
杂谈 |
分类: GDK |
1、用到的库主要是
GDK的函数库 http://library.gnome.org/devel/gdk/stable/
和cairo库 http://cairographics.org/documentation/
GTK+ 底层自己也就是用的cairo了。
基本的绘图 点,线、弧 、多变形都可以在上面说的两个库里面找到
比如 gdk_draw_line
等函数。。。
2、GdkPixbuf 就是一个Bitmap 的封装类,很多绘图操作都要通过它,
(1)从文件加载 png jpeg或者bmp图形。比较好的是支持多种格式的。
GdkPixbuf *
widebright_png = gdk_pixbuf_new_from_file
("widebright.png",&error);
保存到文件
gdk_pixbuf_save(pixbuf,
"screenshot.jpg", "jpeg", NULL, "quality",
"100",NULL);
(2) 把 GdkPixbuf 里面图形信息绘制到显示窗体,
gdk_draw_pixbuf ((GdkDrawable *) gdk_window,
gc,
pixbuf,
0,
0,
0,
0,
w,
GDK的函数库 http://library.gnome.org/devel/gdk/stable/
和cairo库 http://cairographics.org/documentation/
GTK+ 底层自己也就是用的cairo了。
基本的绘图 点,线、弧 、多变形都可以在上面说的两个库里面找到
比如 gdk_draw_line
2、GdkPixbuf 就是一个Bitmap 的封装类,很多绘图操作都要通过它,
(1)从文件加载 png jpeg或者bmp图形。比较好的是支持多种格式的。
(2) 把 GdkPixbuf 里面图形信息绘制到显示窗体,
gdk_draw_pixbuf ((GdkDrawable *) gdk_window,