LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 771|回复: 2

doubleelec真是好人!还有一个问题啊,doubleelec大哥能再帮一下吗

[复制链接]
发表于 2005-6-1 15:40:56 | 显示全部楼层 |阅读模式
我建立了一个窗口GtkWidget*window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
  之后建立画布canvas,在画布上绘制图形。现在我想把绘制的图形进行保存,我是这样的:
  先取得GdkPixbuf*pixbuf=gdk_pixbuf_xlib_get_from_drawable
                                            (NULL,
                                             window,
                                             10,
                                             10,
                                             0,
                                             0,
                                             700,
                                             500);这里面对参数Drawable src是否可以直接用window来赋给?若不行应该怎么处理阿?其他参数我弄的对不?

接着我又 gdk_pixbuf_save (pixbuf,
                                             name,
                                             “bmp”
                                             NULL);(这样是写在当前目录吗能否带指定目录?)

想写到硬盘上,可是在编译链接时有如下错误:
  /tmp/cb10k2.o(。text+0x2e1)in function main:
:undefined reference to gdk_pixbuf_xlib_get_from_drawable`
collect2:ld returned exit 1 status

请问,这是怎么回事啊?我的思路对马?若对那是哪里的问题啊?若思路不对,那应该怎么想啊?
我是初学,敬请指教!
发表于 2005-6-2 08:21:30 | 显示全部楼层
GdkDrawable 和 GtkWindow 当然不能直接赋值了。

你的 canvas 是什么类型? GdkDrawable 要从这里面获得。

看看你的系统上有没有 gtk-demo 程序,学 gtk 的好东东。

你做的程序可以参考一个叫做 gpaint 的程序,和 windows 下的画板很相似,网上有源码。用的库可能比较老,但功能上应该可以参考一下。
回复 支持 反对

使用道具 举报

发表于 2005-6-2 12:48:30 | 显示全部楼层
加上#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
建议使用gdk_pixbuf_get_from_drawable,就不用包含上面的头文件了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表