cjxleft 发表于 2006-10-19 16:46:04

新手求助 有关 alpha

呼 前一个月刚刚开始使用LINUX前两周刚刚学GDK/GTK+ 超级菜~_~
想请问下alpha要怎么使用啊?
这个gdk_pixbuf_render_threshold_alpha ()函数?
顺便问下 GdkBitmap和GdkPixmap有什么区别?各有什么作用呢?
谢谢!
=_=" 呃 问题很白的话 大家不要笑

cjxleft 发表于 2006-10-19 17:27:35

void quit()
{
                gtk_exit(0);
}
       
        int main(int argc,char * argv[])
{
                GtkWidget *window;
                GtkWidget *drawing_area;
                GtkWidget *vbox;
               
                gtk_init(&argc,&argv);
               
                window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
                gtk_window_set_title(GTK_WINDOW(window),"my alpha bmp");
       
                vbox = gtk_hbox_new(FALSE,0);
                gtk_container_add(GTK_CONTAINER(window),vbox);
               gtk_widget_show(vbox);
                               gtk_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(quit),NULL);
                GdkPixbuf *pixbuf;
                GtkWidget * image;
                GdkBitmap *bitmap;
                pixbuf = gdk_pixbuf_new_from_file ("/home/C/bg.bmp",NULL);
                bitmap = gdk_bitmap_create_from_data(NULL,"/home/C/b.xbm",100,100);
                gdk_pixbuf_render_threshold_alpha(pixbuf,bitmap,10,10,20,20,10,10,255);
       
                gtk_widget_show(window);
                gtk_main();
                return 0;
}

小白写的大家指导下再次谢谢!!

mozilla 发表于 2006-10-20 09:17:30

GdkBitmap好像是黑白位图吧

cjxleft 发表于 2006-10-20 11:16:25

:neutral: 哦
:-( 不管是什么的图了 好像就是要实现透过一张图能看到另一张图的效果
:?:? 不会啊
编译没报错了 但是效果没出来,eclipse下也不会调试 :cry:

mozilla 发表于 2006-10-20 14:28:08

透明效果么?

cjxleft 发表于 2006-10-20 15:21:39

恩 恩:P就是的 差不多吧

cjxleft 发表于 2006-10-23 10:27:08

~~>_<~~没人教教我么?

mozilla 发表于 2006-10-23 19:17:43

gtk_widget_shape_combine_mask
可以做透明,但不一定是你要的效果。

cjxleft 发表于 2006-10-24 16:24:48

恩 谢谢 mozilla 版主
我再试试
不开新帖子了 就在这里接着问可以的么?
先用了
pbitmap = gdk_bitmap_create_from_data(NULL, "/home/cc/b.xbm", 150, 150);
然后
gdk_pixbuf_render_threshold_alpha(ppixbuf1, pbitmap, 0, 0, 0, 0, 100, 100, 100);
处理了一下
怎么样把 bitmap和pixbuf或者gtk的image联系,使该处理后的图在屏幕上来显示出来呢?
使用image = gtk_image_new_from_image(NULL, pbitmap)? 再show 好像没有看到图像
页: [1]
查看完整版本: 新手求助 有关 alpha