V
Original erstellt von devil81:
Wie ist c definiert ?
Ich mein, du subtrahierst es, noch bevor es einen erkennbaren Wert hat...
Devil
c ist ein 32-bittiger int, von dem 24 bits benutzt werden, um farben darzustellen.
mit #define RGB(r,b,g) (r<<16+b<<8+b) //oder wars andersrum?
kann mann dann fein direkt rgb-werte angeben, fast wie in html.
wenn ich nen wert in c habe, in den auf solche weise 3 farben gepackt sind,
dann kann iahc machen:
r=c>>16;
b=(c>>8)&0xff;
g=c&0xff;
r=255-r;
b=255-b;
g=255-g;
c=r<<16+b<<8+b;
aber man darf sich auch zur kenntnis führen, daß beii der subtraktion von
c=RGB(255,255,255)-c;
im 256-er-system kein übertrag vorkommen kann, und deshalb der kleine ausdruck identisch ist.