[Tech] Dubbio di programmazione

Christopher R. Gabriel cgabriel@softwarelibero.org
Dom 5 Nov 2000 03:22:39 CET


    >> Ho 4 quattro valori a 8 bit che descrivono un colore, e devo
    >> trasformarli in un uint a 32 in esadecimale, tipo: red 255
    >> green 255 blue 255 alpha 255 e mi viene fuori un '0xffffffff'
    >> attualmente uso questa macro: #define
    >> GIVE_ME_THE_COLOR_WITH_ALPHA_YOU_BASTARD (r, g, b, a) ((((int)
    >> (r) & 0xff) << 24) \ | (((int) (g) & 0xff) << 16) \ | (((int)
    >> (b) & 0xff) << 8) \ | ((int) (a) & 0xff))
    >> 
    >> la quale pero' non sembra fare il suo lavoro (colori sbagliati,
    >> e di brutto).

    Cosimo> Non e' che l'ordine dovrebbe essere alpha-red-green-blue ?

No, purtroppo l'API accetta la sequenza con l'alpha per ultimo.

-- 
Christopher R. Gabriel 

http://www.linux.it/~cgabriel/

	




Maggiori informazioni sulla lista flug-tech