PDA

Visualizza la versione completa : [GTK] widget trasparenti


Infernal
11-12-2008, 17:46
C'è qualcuno che conosce un metodo per rendere le widget di un applicazione trasparenti? (che si veda il colore della widget sotto)

menphisx
11-12-2008, 18:19
http://www.gtkforums.com/about979.html

Infernal
11-12-2008, 18:40
Ho già visistato quel link.. ma chiede di usare murrine e un wondow manager composite... e non so se le macchine su cui dovrà girare il mio programma lo avranno....

menphisx
11-12-2008, 20:04
Originariamente inviato da Infernal
Ho già visistato quel link.. ma chiede di usare murrine e un wondow manager composite... e non so se le macchine su cui dovrà girare il mio programma lo avranno....

Se vuoi puoi anche simularlo ...
In fondo il canale ALPHA, indica quanto colore bisogna dello sfondo, e del primo piano bisogna disegnare.
Un alpha del 50%, significa meta sfondo, meta primo piano.

P.S.: ho trovato questo:
http://mikehearn.wordpress.com/2006/03/26/gtk-windows-with-alpha-channels/

Infernal
12-12-2008, 14:39
La mia idea era quella di simularlo disegnado con cairo su ogni widget quello che c'è dietro.... il problema è che non riesco a capire come disegnare su una widget qualunque, cercando in google si trovano una marea di esempi su come disengare su una finestra, ma niente per disegnare, ad esempio, su un bottone o una textwiew...

Grazie

menphisx
12-12-2008, 14:45
http://gnomejournal.org/article/34/writing-a-widget-using-cairo-and-gtk28

Infernal
12-12-2008, 15:14
allora... questo è il mio handler per expose-event di un bottone:



static gboolean on_button_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
{
cairo_t *cr;
cr = gdk_cairo_create(widget->window);
cairo_set_source_surface(cr, background_image, 0, 0);
cairo_paint(cr);
cairo_destroy(cr);
return FALSE;
}


solo che quando eseguo vedo il bottone pulito pulito senza niente diseganto sopra... se la stessa cosa la faccio su una finstra funziona tutto...

menphisx
12-12-2008, 16:31
Prova qui: http://www.zetcode.com/tutorials/cairographicstutorial/

Purtroppo non me ne intendo molto :bhò:

C'è anche la maling-list ufficiale ed il forum ufficiale ...

Infernal
12-12-2008, 16:43
:cry: :cry: anche quel link l'ho gia visto.... :cry: :cry: vabbè... vedrò di chiedere sul forum delle gtk.... =) grazie di tutto...

Loading