LinuxSir.cn,穿越时空的Linuxsir!

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

可以用GTK中的函数来画线吗?

[复制链接]
发表于 2008-10-23 13:10:13 | 显示全部楼层 |阅读模式
最近在学图形学。有没有像putpixel这样的函数?
发表于 2008-10-23 13:59:40 | 显示全部楼层
gdk_draw_*
回复 支持 反对

使用道具 举报

发表于 2008-10-23 15:34:26 | 显示全部楼层
gtk,跟各种tk一样,都是tool kit,他们是利用图形系统画各种控件的。

其实如果只要画点的话,根本没有必要用 gtk,直接用 X 的函数更简单。
回复 支持 反对

使用道具 举报

发表于 2008-10-23 17:39:14 | 显示全部楼层
直接用openGL吧,那东西更通用一些。我感觉在Qt中使用openGL可能更方便些。
回复 支持 反对

使用道具 举报

发表于 2008-10-24 01:31:19 | 显示全部楼层
用cairo提供的api速度快而且兼容好一些。
回复 支持 反对

使用道具 举报

发表于 2008-10-24 10:12:19 | 显示全部楼层
gtk 有画点,线之类的函数

http://library.gnome.org/devel/g ... ing-Primitives.html

看这里,gdk 库
回复 支持 反对

使用道具 举报

发表于 2008-10-24 23:17:32 | 显示全部楼层
去GNOME的网上看一下
http://library.gnome.org/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-29 14:50:05 | 显示全部楼层
Post by wide288;1898504
gtk 有画点,线之类的函数

http://library.gnome.org/devel/g ... ing-Primitives.html

看这里,gdk 库


嗯,看到了,但是具体的不会用。比如说GdkWindow是什么?还有GdkGC。
我写过这样一段程序,不知道是不是这样调用
#include <gtk/gtk.h>
#include <gdk/gdk.h>

int main(int argc,char * argv[])
{
  GdkWindowAttr *attr;
  GdkWindow *window;
  window=gdk_window_new(NULL,attr,1);
  GdkGC *gc=gdk_gc_new(window);
  gtk_init(&argc,&argv);
  gdk_draw_point(window,gc,gint(1),gint(1));
  gtk_main();
  return 0;
}
回复 支持 反对

使用道具 举报

发表于 2008-11-29 17:18:23 | 显示全部楼层
void                gdk_draw_line                       (GdkDrawable *drawable,
                                                         GdkGC *gc,
                                                         gint x1_,
                                                         gint y1_,
                                                         gint x2_,
                                                         gint y2_);
回复 支持 反对

使用道具 举报

发表于 2008-12-3 13:57:44 | 显示全部楼层
据说都要用cairo的图形输出取代了,但是前一阵写的小程序cairo画点画的不好。。改回gdk_draw_xx了。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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