SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: avis_phoenix en Viernes 20 de Agosto de 2004, 06:22

Título: Vesa Color 16 Y 24 Bits
Publicado por: avis_phoenix en Viernes 20 de Agosto de 2004, 06:22
HOLA!! disuclpen tengo un porblemon con loscolores en VESA de 16 y 23 bits, el decir el como sacar el color:

En 16 bits mesaca bien el rojo, verde y azul, comvina de maravilla el rojo con el azul, perocualquiercolor que intervenja la convinación del verde con otro color, pues nomesale, excepto los máximos, por ejemplo, me sale el amarillo (63,63,0), el blanco (63,63,63)m, el negro (0,0,0)pero el desvanecimiento de amarillo a negro no lopeudo hacer
me cambia el amarillo a naraja y leugo a rojo y luego a negro, noo, alguien que me ayude? Función que hace elcolor:
word RGB_16(byte r,byte g,byte B)
{
 return (word)((r<<11)|(g<<5)|(B));
}

En 24 bits, esta peor, me sale así al combinación (nada,Amarillo,Azul), el vesnecimeitno de azul es perfecto, el de amarillo =, epro el rojo nome sale, ni el verde, y sus convinaciones menos, alguein sabe que onda, ahora ségún había leido, su forma de sacar es BUFFER[offset] = ROJO BUFFER[offset+1] = VERDE BUFFER[offset+2] = AZUL, pero esta mal, si lo hago así me salen una rajas azules ne toda la pantalla sea elcolor que sea que ponga, así que usoi esta función,a guiel me puede ayudar?¡:
dword RGB_24(byte r,byte g,byte B)
{
 return (dword)((r<<16)|(g<<8)|(B));
}
AYUDA!!!