Transparenz im SplashScreen

Alles rund um die Programmierung mit Qt
Antworten
piXelshooter
Beiträge: 43
Registriert: 25. März 2007 21:19

Transparenz im SplashScreen

Beitrag von piXelshooter »

Hallo,
Ich würde gerne einen Splash screen machen, der auch transparente teile hat. In der png Bilddatei sind transparenz infos vorhanden, aber diese stellenw erden von QSplashScreen wie ganz normaler fenster hintergrund dargestellt. Ist sowas trotzdem möglich?
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

bei der Qt ist doch eine Demo dabei, eine runde Uhr, da würde ich mir abgucken wie die die Transparenz realisiert haben.
piXelshooter
Beiträge: 43
Registriert: 25. März 2007 21:19

Beitrag von piXelshooter »

ich glaube, du meinst das shaped clock example.
Joar, eine Bitmapartige maske wäre wohl die notlösung. Was ich aber meine, ist eine unterschiedlich mitunter auch halb durchsichtige Oberfläche. Ganze fenster kann man ohne probs halbsichtbar machen, aber dann auch noch unterschiedlich?

verstehst? xD
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

das müsste eigentlich genauso funktionieren, nur dass du halt mit Alpha drübermalst. Ich hab mir das shaped clock example aber noch nicht genauer angesehen.
piXelshooter
Beiträge: 43
Registriert: 25. März 2007 21:19

Beitrag von piXelshooter »

ich hab mir mal das bsp angesehn...
maskiert wird das widget durch QWidget::setMask(QBitmap).
Da da Bitmap steht, wird ja schon klar, dass die betreffenden bereiche nur ein Bit transparenzinfo enthalten: Sichtbar oder nicht Sichtbar
wäre schon einmal die lösung, falls die werte dazwischen von der technik her nicht möglich sind.

Schon mal danke bis hier her für den tipp, denn annähernd die richtige richtung isses ja :wink:
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

besser gehts wohl nicht:
http://trolltech.com/developer/knowledg ... 940505976/

das einzige was evtl. noch geht ist vor dem 1. Zeichnen den Hintergrund zu "retten" und diesen als "Hintergrundbild" zu verwenden.

Hat natürlich den Nachteil dass der sich nicht mehr aktualisiert und z.B. ein Video das dadurch verdeckt wird an diesen Stellen "einfriert" - oder verdecktes Chatfenster in dem Chattext auftaucht, zeigt den alten Inhalt.

Ist also wahrscheinlich die Mühe nicht wert.
piXelshooter
Beiträge: 43
Registriert: 25. März 2007 21:19

Beitrag von piXelshooter »

ok thx. bleib ich doch lieber bei der methode, die wenigstens wirklich transparent ist. :wink:

danke
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

eins fällt mir noch ein, du kannst auch mit einer bitmaske "halbdurchsichtig" erreichen - durch dithering (sprich eine schachbrettartige bitmaske) - das sollte bei hoher Auflösung sogar ziemlich gut aussehen.
piXelshooter
Beiträge: 43
Registriert: 25. März 2007 21:19

Beitrag von piXelshooter »

oO die idee hatte ich gar net...die maske höher aufzulösen. wein bei 1:1 auflösung sieht das dithering kagge aus ;)

vielen dank für den tipp...gleich ma testen
Antworten