新手求助 有关 alpha
呼 前一个月刚刚开始使用LINUX前两周刚刚学GDK/GTK+ 超级菜~_~想请问下alpha要怎么使用啊?
这个gdk_pixbuf_render_threshold_alpha ()函数?
顺便问下 GdkBitmap和GdkPixmap有什么区别?各有什么作用呢?
谢谢!
=_=" 呃 问题很白的话 大家不要笑 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;
}
小白写的大家指导下再次谢谢!! GdkBitmap好像是黑白位图吧 :neutral: 哦
:-( 不管是什么的图了 好像就是要实现透过一张图能看到另一张图的效果
:?:? 不会啊
编译没报错了 但是效果没出来,eclipse下也不会调试 :cry: 透明效果么? 恩 恩:P就是的 差不多吧 ~~>_<~~没人教教我么? gtk_widget_shape_combine_mask
可以做透明,但不一定是你要的效果。 恩 谢谢 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]