Seite 1 von 1

Transparenz im SplashScreen

Verfasst: 3. Juni 2007 20:09
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?

Verfasst: 4. Juni 2007 17:56
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.

Verfasst: 4. Juni 2007 21:50
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

Verfasst: 5. Juni 2007 12:14
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.

Verfasst: 5. Juni 2007 14:33
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:

Verfasst: 5. Juni 2007 15:52
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.

Verfasst: 5. Juni 2007 17:13
von piXelshooter
ok thx. bleib ich doch lieber bei der methode, die wenigstens wirklich transparent ist. :wink:

danke

Verfasst: 5. Juni 2007 20:00
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.

Verfasst: 7. Juni 2007 18:52
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