Hallo Leute!

Will zwei BMPs als Layer übereinanderlegen. das obere hat ne Transparenzmaske.

Irgendwie verknotet sich mein Hirn bei dem Versuch diese Aufgabe zu lösen:

data_a soll data_b überschreiben, aber nur da, wo in maske eine 1 steht!

uint8_t maske = 0b01111000;
uint8_t data_a = 0b01011000;
uint8_t data_b = 0b10101010;

data_b = ?="§$)(data_a)?§$=)"§(maske)=$)("§$
Ergebniss data_b: = 01011010

Ist sicher ganz einfach, aber ich komm einfach nicht drauf, weil meine Hirnsynapsen die Bitoperatoren noch nicht ganz gecheckt haben...