QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1310|回复: 9

关于gd.h

[复制链接]
发表于 2004-5-21 20:41:57 | 显示全部楼层 |阅读模式
现在准备在linux下用c画界面,听说可以调用gd.h头文件,可是我不知道有哪些函数,和如何调用啊,格式如何?哪位高手指点一下,急用,谢谢
发表于 2004-5-21 21:02:59 | 显示全部楼层
gd.h?这个什么接口?
用gtk吧!
回复

使用道具 举报

 楼主| 发表于 2004-5-21 21:12:57 | 显示全部楼层
gd.h是一个图形库,不过不知道怎么调用
gtk怎么调用呢?能不能给个小程序示范一下,比方说画个矩形,设定颜色什么的,谢谢
回复

使用道具 举报

发表于 2004-5-21 22:32:44 | 显示全部楼层
linux有gd这个图形库吗?
先说说你的需求吧!
回复

使用道具 举报

 楼主| 发表于 2004-5-22 09:32:12 | 显示全部楼层
有的,但是这个头文件的代码很多,我看不懂,不知道怎么用那些函数
我打算在linux下用c画一个手机界面,其实用gtk也可以,只要是用标准c写的,可是不知道怎么用阿,能给个例程我看看吗
zhoujiachun-zjc◎tom.com
回复

使用道具 举报

发表于 2004-5-22 22:58:33 | 显示全部楼层
用glade呀,如果要做不规则外形,看看gtk skins的例子吧。
回复

使用道具 举报

 楼主| 发表于 2004-5-22 23:07:36 | 显示全部楼层
能不能给我一个画矩形的程序呢?用gtk写的,这样我可以参考着写其他的,急用啊,谢啦
回复

使用道具 举报

发表于 2004-5-22 23:22:06 | 显示全部楼层
/usr/share/doc/gtk+-devel-1.2.x下面有例子,自己慢慢看。
回复

使用道具 举报

 楼主| 发表于 2004-5-23 15:45:16 | 显示全部楼层
我把那些例子复制到vi编辑器中,然后用cc -o j j.c运行,结果出错了,说是gtk/gtk.h:没有那个文件或目录,怎么回事呢?我复制的程序如下:
* example-start aspectframe aspectframe.c */

#include <gtk/gtk.h>
   
int main( int argc,
          char *argv[] )
{
    GtkWidget *window;
    GtkWidget *aspect_frame;
    GtkWidget *drawing_area;
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (GTK_WINDOW (window), "Aspect Frame");
    gtk_signal_connect (GTK_OBJECT (window), "destroy",
                        GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
    gtk_container_set_border_width (GTK_CONTAINER (window), 10);
   
    /* Create an aspect_frame and add it to our toplevel window */
   
    aspect_frame = gtk_aspect_frame_new ("2x1", /* label */
                                         0.5, /* center x */
                                         0.5, /* center y */
                                         2, /* xsize/ysize = 2 */
                                         FALSE /* ignore child's aspect */);
   
    gtk_container_add (GTK_CONTAINER(window), aspect_frame);
    gtk_widget_show (aspect_frame);
   
    /* Now add a child widget to the aspect frame */
   
    drawing_area = gtk_drawing_area_new ();
   
    /* Ask for a 200x200 window, but the AspectFrame will give us a 200x100
     * window since we are forcing a 2x1 aspect ratio */
    gtk_widget_set_usize (drawing_area, 200, 200);
    gtk_container_add (GTK_CONTAINER(aspect_frame), drawing_area);
    gtk_widget_show (drawing_area);
   
    gtk_widget_show (window);
    gtk_main ();
    return 0;
}
/* example-end */
回复

使用道具 举报

发表于 2004-5-23 17:38:54 | 显示全部楼层
gcc j.c -o j `gtk-config --libs --cflags`
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 06:53 , Processed in 0.075245 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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