From: Jeremy A. <bc...@te...> - 2001-05-12 01:31:59
|
Hi all, Thankyou for your help so far. If you have not seen my previous email "about the console icons" please do so. my question is, I have made a bmp to cover the entire background of a window. how do I make all the labels transparent, to blend with the background image? Thankyou Jeremy |
From: Jeremy B. <sco...@ya...> - 2001-05-12 02:47:04
|
I struggled for an entire night trying to figure this out. ;-) Actually, I was trying to mimic Winamp's skins and while I'm not quite there, I can "skin" my GUI (okay, so it may be cheesy but it was fun to do). Here's how I did it: Create the window, create a label (the size of the window), fill the label with the bitmap, create two labels with the -bitmap & -notify options set. This allows the labels to respond to events but they don't actually "appear", they're "hidden". If my memory serves me, I had to create the elements in this exact order, otherwise the "hidden" label events would not fire. Code sample is below. Jeremy Blonde $Window = Win32::GUI::Window->new( -name => "Window", -text => $PREFS{TITLE}, -pos => [ $PREFS{LEFT}, $PREFS{TOP} ], -size => [ $PREFS{WIDTH}, $PREFS{HEIGHT} ], -topmost => $PREFS{ONTOP}, -resizable => 0, ); $Window->AddLabel( -name => "Background", -pos => [ 0, 49 ], -size => [ $Window->Width(), 35 ], -bitmap => 1, ); $Window->Background->SetImage($BACKGROUND); # Creates the label for the About "button" $Window->AddLabel( -name => "About", -pos => $PREFS{ABOUTLEFT} + $Window->Background->Left(), $PREFS{ABOUTTOP} + $Window->Background->Top(), ], -size => [ $PREFS{ABOUTWIDTH}, $PREFS{ABOUTHEIGHT} ], -notify => 1, -bitmap => 1, ); # Creates the label for the Preferences "button" $Window->AddLabel( -name => "Preferences", -pos => $PREFS{PREFSLEFT} + $Window->Background->Left(), $PREFS{PREFSTOP} + $Window->Background->Top(), ], -size => [ $PREFS{PREFSWIDTH}, $PREFS{PREFSHEIGHT} ], -notify => 1, -bitmap => 1, ); -----Original Message----- From: per...@li... [mailto:per...@li...]On Behalf Of Jeremy Aiyadurai Sent: Friday, May 11, 2001 9:28 PM To: per...@li... Subject: [perl-win32-gui-users] Win32::GUI::Label Hi all, Thankyou for your help so far. If you have not seen my previous email "about the console icons" please do so. my question is, I have made a bmp to cover the entire background of a window. how do I make all the labels transparent, to blend with the background image? Thankyou Jeremy _______________________________________________ Perl-Win32-GUI-Users mailing list Per...@li... http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |
From: Jeremy A. <bc...@te...> - 2001-05-13 00:27:26
|
Hi All Thank you for your knowledge and help so far. Hi, I have tried this procedure...it does make the labels transparent, but it makes them hidden how do i go about showing my text in the labels, using this procedure? Jeremy >I struggled for an entire night trying to figure this out. ;-) Actually, I >was trying to mimic Winamp's skins and while I'm not quite there, I can >"skin" my GUI (okay, so it may be cheesy but it was fun to do). > >Here's how I did it: > >Create the window, create a label (the size of the window), fill the label >with the bitmap, create two labels with the -bitmap & -notify options set. >This allows the labels to respond to events but they don't actually >"appear", they're "hidden". If my memory serves me, I had to create the >elements in this exact order, otherwise the "hidden" label events would not >fire. > >Code sample is below. > >Jeremy Blonde > >$Window = Win32::GUI::Window->new( > -name => "Window", > -text => $PREFS{TITLE}, > -pos => [ $PREFS{LEFT}, $PREFS{TOP} ], > -size => [ $PREFS{WIDTH}, $PREFS{HEIGHT} ], > -topmost => $PREFS{ONTOP}, > -resizable => 0, >); > >$Window->AddLabel( > -name => "Background", > -pos => [ 0, 49 ], > -size => [ $Window->Width(), 35 ], > -bitmap => 1, >); > >$Window->Background->SetImage($BACKGROUND); > ># Creates the label for the About "button" >$Window->AddLabel( > -name => "About", > -pos => > > $PREFS{ABOUTLEFT} + $Window->Background->Left(), > $PREFS{ABOUTTOP} + $Window->Background->Top(), > ], > -size => [ $PREFS{ABOUTWIDTH}, $PREFS{ABOUTHEIGHT} ], > -notify => 1, > -bitmap => 1, >); > ># Creates the label for the Preferences "button" >$Window->AddLabel( > -name => "Preferences", > -pos => > > $PREFS{PREFSLEFT} + $Window->Background->Left(), > $PREFS{PREFSTOP} + $Window->Background->Top(), > ], > -size => [ $PREFS{PREFSWIDTH}, $PREFS{PREFSHEIGHT} ], > -notify => 1, > -bitmap => 1, >); > >-----Original Message----- >From: per...@li... >[mailto:per...@li...]On Behalf Of >Jeremy Aiyadurai >Sent: Friday, May 11, 2001 9:28 PM >To: per...@li... >Subject: [perl-win32-gui-users] Win32::GUI::Label > > >Hi all, > >Thankyou for your help so far. >If you have not seen my previous email "about the console icons" please do >so. > >my question is, I have made a bmp to cover the entire background of a >window. how do I make all the labels transparent, to blend with the >background image? > > >Thankyou > >Jeremy > > > > > > > > >_______________________________________________ >Perl-Win32-GUI-Users mailing list >Per...@li... >http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users > > >_________________________________________________________ >Do You Yahoo!? >Get your free @yahoo.com address at http://mail.yahoo.com > > >_______________________________________________ >Perl-Win32-GUI-Users mailing list >Per...@li... >http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users > |
From: Marjolein K. <win...@ja...> - 2001-05-12 02:54:02
|
Now that reminds me... I have the exact opposite problem: When using a bitmap image on a button, how do I make the bitmap transparent? There is never transparency info in a bitmap as such, but apparently, given the right inforrmation, windows will treat the color of the pixel in the lower left corner as the "transparent" color. I know I've done this in other programming contexts. A "-style" setting, I'm guessing, but if so: which? Sorry I don't have the answer to your problem - but the two might well be related. At 18:28 2001-05-11 -0700, Jeremy Aiyadurai wrote: >Hi all, > >Thankyou for your help so far. >If you have not seen my previous email "about the console icons" please do so. > >my question is, I have made a bmp to cover the entire background of a >window. how do I make all the labels transparent, to blend with the >background image? > > >Thankyou > >Jeremy Cheers, Marjolein Katsma HomeSite Help - http://hshelp.com/ - Extensions, Tips and Tools |