La Web del Programador: Comunidad de Programadores
 
    Pregunta:  479 - RGB DE UN COLOR
Autor:  Ruso
Quisiera saber como en Turbo Pascal, es posible saber los componentes de rojo, azul y verde de un color dado, es decir algo así como el opuesto del SetRGBPalette
Desde ya gracias, Saludos

  Respuesta:  Juan Miguel Mendoza López
lo unico que debes hacer es:

var rojo, verde, azul : byte ;

begin
el codigo......
port[$03c8] := color {color a verificar}
rojo := port[$03c9] ;
verde := port[$03c9] ;
azul := port[$03c9] ; {en ese orden}
end .

el port[$03c8] es el puerto en el que hay que ingresar el color que vas a verificar, luego lees rojo, verde y azul (en ese orden) del port[$03c9].

espero que te ayude ^^.

  Respuesta:  carlos iturralde
puedes hacerlo a traves del bios, usando las funciones propias de pascal o en ensamblador, no soy un exelente programador de este lenguaje pero si de c bajo dos, si quieres la rutina escribeme.

  Respuesta:  Argentum
Hasta ahora no conozco ninguna funcion que te pueda ayudar en ese punto especificamente, pero puedes definir una paleta propia de colores, si defines "fillpatterntype", sin embargo si encuentro la respuesta seguro te la hare llegar. te digo que programo en turbo pascal en modo grafico e incluyo en mis programas el uso del mouse y cualquier duda que te pueda solventar estoy a la orden.
Si alguien tiene una sugerencia o respuesta a esto puede escribirme a mi direccion electronica