Ave,
Ich habe ein Problem mit GTK in C: Ich moechte ein fenster ersteller (respektive einen Docker) welcher Borderless auf dem Desktop aufliegt und eine pseudotransparenz darstellen kann, evtl. noch mit zusaetzlichem Farb-Blending oder PNG-Surface. Nun weiss ich jedoch nicht genau wie ich diese Transpraenz in der Praktik hinbekomme. Die Theorie ist leicht: Man nehme das hintergrundbild des XRootWindows und schneide den Teil aus, auf dem das Fenster liegt. Dann dies als Background fuer das Fenster nehmen und ein anderes Bild darueber legen um den Blending effekt hinzubekommen. Dies sollte soweit stimmen, oder?
Mein problem ist, dass ich nicht so genau weiss, wie ich das Hintergrundbild auf mein fester "spiegeln" kann. Ich habe mir den Code des Gnome-Terminals einmal angesehen, jedoch ist dieser doch etwas zu verstreut. Haette jemand evtl. einen Beispielcode? Dem waehre ich sehr dankbar. (oder gibt es evtl. bereits vorgefertigte funktionen fuer sowas? In QT/KDE gibt es das so weit ich mich noch zurueck erinnern kann. Dort konnte man per einfachem funktionsaufruf das Fenster durchsichtig werden lassen.)
Danke.
Bye
[C/GTK] Pseudo-Transparenz
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
[C/GTK] Pseudo-Transparenz
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness
- devilx
- Beiträge: 734
- Registriert: 26.08.2003 22:57:20
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Filderstadt
-
Kontaktdaten:
Ave,
Bye
So weit ich mich noch erinnern kann, in der KDE 2.2 dokumentation welche bei meinem SuSE 7.3 oder 8.0 damals dabei war.peschmae hat geschrieben:Hey, hast du mir mal den Qt/KDE-Link? Oder weisst du nicht mehr wo du das gelesen hast?
MfG Peschmä
Bye
When you smile, the world smiles with you
When you fart, you stand alone
... a place full of dorkness
When you fart, you stand alone
... a place full of dorkness