[wxWidgets] Transparenz einer wxStaticBitmap
-
Hi,
ich versuche gerade eine wxStaticBitmap halbtransparent anzeigen zu lassen.
Gefunden dazu habe ich in wxImage: InitAlpha(), GetAlpha(), SetAlpha() und HasAlpha().
Ich habe aber leider keine Ahnung wie ich von diese Funktionen mit denen ich anscheinend den Alpha-Channel der gesamten Pixel bestimmen und herausfinden kann zu einer Funktion komme, der ich die Transparenz in 0-100% oder 0-255 als Zahl angeben kann.Könnte mir bitte jemand erklären welche Schritte ich dazu gehen muss.
PS: Habe per Forensuche nach Transparenz und Alpha gesucht aber keine Ergebnisse bekommen.
MfG RikuXan
-
Ich habe, während ich selber weitergesucht habe herausgefunden wie es geht:
unsigned char *alphadata; alphadata = static_cast<unsigned char*>( malloc( 640*480 ) ); // auflösung des bildes für malloc for( int i = 0 ; i < 640*480 ; i++ ) { alphadata[i] = static_cast<unsigned char*>(128); // 128 steht für die opacity von 0-255 ( 255 is sichtbar, 0 transparent ), wenn es eine funktion zum array füllen gibt nehmt die } wxImage *img; ... Bilddatei wählen Resize etc. img->SetAlpha( alphadata );
MfG RikuXan