Om du vill tillåta alfablandning för ett fönster med skrivbordet eller andra fönster anger du egenskapen
transparent
för fönstret till
true
. Egenskapen
transparent
måste anges innan fönstret skapas och kan inte ändras.
Ett genomskinligt fönster har ingen standardbakgrund. Alla fönsterområden som inte innehåller något objekt som har ritats av programmet är osynliga. Om ett visat objekt har en alfainställning som är lägre än ett är objektet genomskinligt och allt under objektet syns, till exempel andra fönster, skrivbordet och andra visningsobjekt i samma fönster.
Genomskinliga fönster är användbara när du vill skapa program med kanter som har oregelbunden form eller som ”tonar ut” eller verkar vara osynliga. Tänk på att det kan ta lång tid att återge stora alfablandade områden och använd effekten med måtta.
Viktigt!
I Linux skickas inte mushändelser genom helt genomskinliga pixlar. Undvik att skapa fönster med stora, helt genomskinliga områden eftersom de blockerar användarens åtkomst till andra fönster och objekt på datorn. På Mac OS X och Windows skickas mushändelser genom helt genomskinliga pixlar.
Det går inte att använda genomskinlighet med fönster som använder systemfönsterstandard. Dessutom kan inte SWF- och PDF-innehåll i HTML visas i genomskinliga fönster. Mer information finns i
Att tänka på vid inläsning av SWF- eller PDF-innehåll i en HTML-sida
.
Den statiska egenskapen
NativeWindow.supportsTransparency
meddelar huruvida fönstergenomskinlighet är tillgängligt. När genomskinlighet inte stöds visas programmet mot en svart bakgrund. I de fallen visas genomskinliga områden av programmet som ogenomskinliga och svarta. Det är lämpligt att ha en reservlösning om egenskapens test blir
false
. Du kan till exempel visa en varningsdialogruta för användaren eller visa ett rektangulärt, ogenomskinligt reservgränssnitt.
Observera att genomskinlighet alltid stöds i operativsystemen Mac och Windows. I Linux-operativsystem krävs en compositing-fönsterhanterare, men även om en sådan är aktiv kanske genomskinlighet inte stöds på grund av användardefinierade visningsalternativ eller maskinvarukonfigurationen.