Zdravím, vytvořil jsem si třídu, jež dědí z System.Windows.Forms.Form. Overridnul jsem procedury OnPaint a OnPaintBackground a vykresluji nějaké záležitosti, kde se vyskytuje i png obrázek s vícestupňovou průhledností. Když ale e.Graphics vyčístím barvou System.Drawing.Color.Transparent, plocha Formu zůstane černá. Zkoušel jsem nastavit barvu pozadí a TransparencyKey, pak je ale formulář průhledný pouze na místech, kde je alpha = 0. Jinde je opět vykreslováno přes barvu pozadí. Taktéž, když nastavím obrázek na pozadí s alpha kanálem, vykreslování průhlednosti není korektní. Neexistuje nějaký trik, jak to vyřešit? Jak se řeší semitransparentní formuláře? Díky.
|