找回密码
 注册
查看: 1776|回复: 8

新手求助 有关 alpha

[复制链接]
发表于 2006-10-19 16:46:04 | 显示全部楼层 |阅读模式
呼 前一个月刚刚开始使用LINUX  前两周刚刚学GDK/GTK+ 超级菜~_~
想请问下alpha要怎么使用啊?
这个gdk_pixbuf_render_threshold_alpha ()函数?
顺便问下 GdkBitmap和GdkPixmap有什么区别?各有什么作用呢?
谢谢!
=_=" 呃 问题很白的话 大家不要笑
 楼主| 发表于 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;
}

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

使用道具 举报

发表于 2006-10-20 09:17:30 | 显示全部楼层
GdkBitmap好像是黑白位图吧
回复

使用道具 举报

 楼主| 发表于 2006-10-20 11:16:25 | 显示全部楼层
:neutral: 哦
:-( 不管是什么的图了 好像就是要实现透过一张图能看到另一张图的效果
   不会啊  
编译没报错了 但是效果没出来,eclipse下也不会调试
回复

使用道具 举报

发表于 2006-10-20 14:28:08 | 显示全部楼层
透明效果么?
回复

使用道具 举报

 楼主| 发表于 2006-10-20 15:21:39 | 显示全部楼层
恩 恩    就是的 差不多吧
回复

使用道具 举报

 楼主| 发表于 2006-10-23 10:27:08 | 显示全部楼层
~~>_<~~没人教教我么?
回复

使用道具 举报

发表于 2006-10-23 19:17:43 | 显示全部楼层
gtk_widget_shape_combine_mask
可以做透明,但不一定是你要的效果。
回复

使用道具 举报

 楼主| 发表于 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 好像没有看到图像
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-5-19 05:50 , Processed in 0.026205 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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