Re: Windows & backgrounds
| From: | Cosmin | Date: | Fri, 06 Aug 2004 17:46:26 +0000 |
| Subject: | Re: Windows & backgrounds | ||
| References: | 1 2 3 4 | Groups: | php.gtk.general |
| Request: | Send a blank email to php-gtk-general+get-4941@lists.php.net to get a copy of this message | ||
The files are located at:
http://www3.infoiasi.ro/~cosmin/down/10.xpm
http://www3.infoiasi.ro/~cosmin/down/bg.xpm
http://www3.infoiasi.ro/~cosmin/down/screen.jpg
(this is how is supposed
to look like in the end, that's the karamba app I was talking about, and
my dog :))
I don't think I was trying to do the same thing you are suggesting. Let
me give you an example from HTML: put a picture in the background(HTML,
BODY, whatever ..) and then add text,pics, etc. ... meaning that I don't
want to modify the image every time I want to modify the text.
On Fri, 2004-08-06 at 19:59, Joel De Gan wrote:
> I would need to see the XPM's you are using.
> In the heading of the XPM, the color set for transparent needs to be
> set to "None" in the colors definitions (it is always at the top)..
>
> >From a quick glance, it looks like you have everything set correctly
> in how you are creating the images for display, so I will assume that
> the XPM itself does not have transparency set.. please correct me if I
> am wrong.
>
> I am assuming you are trying to do something similar to what I did here:
>
> http://lucifer.intercosmos.net/images/screenshot_2003-05-23_16:31:51.png
> (on the right, the weather applet; that one is actually done in PHP,
> but not done in php-gtk, it is a script that paints to the background
> image and then refreshes the background image once every few hours,
> but just for how it looks I am assuming that is what you are going
> for).
>
> If you have a website somewhere that you can post the images you are
> trying to use, it would help to see and I would be more than happy to
> set up the image for you.
>
> -joeldg
>
> On Fri, 06 Aug 2004 19:52:05 +0300, Cosmin <cosminb@as.ro> wrote:
> > First of all let me tell you what I'm to do: I'm trying to do a weather
> > program. something that will tell me what's the weather in my city(no, i
> > didn't stole your idea :), I've already did this thing using karamba&php
> > almost a year ago and I've thought it would be nice to do it with
> > php-gtk and use it on my windows machine)
> >
> > I've managed to put the image in the background. But now I have another
> > problem. The images I add are not transparent. Here is what I've did so
> > far:
> > <?php
> > dl('php_gtk.'.PHP_SHLIB_SUFFIX);
> > $window = &new GtkWindow(GTK_WINDOW_DIALOG);
> > $window->connect_object('destroy', array('gtk',
> > 'main_quit'));
> > $window->set_uposition(gdk::screen_width()/3.7, gdk::screen_height()/4);
> > $window->realize();
> > list($pixmap, $mask) = gdk::pixmap_create_from_xpm($window->window,
> > null, dirname(__FILE__).'/images/bg.xpm');
> > list($pixmap1, $mask1) = gdk::pixmap_create_from_xpm($window->window,
> > null, dirname(__FILE__).'/images/10.xpm');
> > $tpixmap1 = &new GtkPixmap($pixmap1, $mask1);
> > $tpixmap = &new GtkPixmap($pixmap, $mask);
> > $window->unrealize();
> >
> > $window->shape_combine_mask($mask, 0, 0);
> > $vbox = &new GtkVBox();
> > $vbox->pack_start($tpixmap1);
> > $vbox->pack_start(new GtkButton('test'));
> > $vbox->add($tpixmap);
> > $vbox->show_all();
> > $window->add($vbox);
> >
> > $window->show_all();
> > gtk::main_iteration();
> > gtk::main();
> > ?>
> >
> > I don't know if the trick with $vbox->pack_start() and then $vbox->add()
> > is bug or a feature but it works(only if I do pack_start() first and
> > then add()) on my linux machine(I'll test it on windows later). If you
> > have any code on how to make the images transparent or maybe another way
> > to achieve this I'll be very grateful.
> >
> > ps: sorry for my bad english
> >
> > Regards,
> > Cosmin Budinschi
> >
> >
> >
> > On Fri, 2004-08-06 at 18:53, Joel De Gan wrote:
> > > (sorry didn't click to send to the list as well as you)
> > >
> > > Hi, I wrote that tutorial.
> > >
> > > Yes it is.
> > > Look over the functions and you will see the function that creates the
> > > base XPM that I use to draw on.
> > > You can replace that with a different image (i.e. a transparent image
> > > with a border) and draw on that as you need. I have played around with
> > > LCD-like interfaces that do mouse-overs and hold button state etc.
> > >
> > > But that base xpm function is the one you need to focus on.
> > >
> > > -joeldg
> > >
> > > On Fri, 06 Aug 2004 14:46:33 +0300, Cosmin <cosminb@as.ro> wrote:
> > > > Is it possible to put an image(.xpm) as background to a window? or at
> > > > least to make the window transparent?
> > > >
> > > > I've read this tutorial:
> > > > http://lucifer.intercosmos.net/tut/ but it only
> > > > modifies some xpms and then displays them.
> > > > I need to put an image in the background and the add some buttons and
> > > > other stuff(who will also be images or created from one with
> > > > shape_combine_mask()) to the window.
> > > >
> > > > --
> > > > PHP-GTK General Mailing List (http://gtk.php.net/)
> > > > To unsubscribe, visit:
> > > > http://www.php.net/unsub.php
> > > >
> > > >
> >
> > --
> > PHP-GTK General Mailing List (http://gtk.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>