[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


Anmelden zum Antworten