Foros del Web » Programación para mayores de 30 ;) » Programación General »

Funcion de RGB

Estas en el tema de Funcion de RGB en el foro de Programación General en Foros del Web. Alguien conoce alguna función que traspase el RGB numerico al RGB Hexadecimal O sea, del RGB: 255-000-000 al FF0000 255-255-000 al FFFF00...
  #1 (permalink)  
Antiguo 08/01/2003, 13:28
Badjov
Invitado
 
Mensajes: n/a
Puntos:
Funcion de RGB

Alguien conoce alguna función que traspase el RGB numerico al RGB Hexadecimal

O sea, del RGB:

255-000-000 al FF0000
255-255-000 al FFFF00
  #2 (permalink)  
Antiguo 09/01/2003, 07:56
 
Fecha de Ingreso: abril-2002
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 22 años
Puntos: 0
No se de ninguna función pero la conversió no es tan difícil.
Por ej. para convertir un número A en decimal a uno en hexa:

d = A
h = "" <- donde se almacenará el hexa.

resto = d "modulo" 16 <-módulo de dividir el decimal por 16.

si (resto < 16)
h = conversor(resto)
sino
mientras (resto < 16)
resultado = d "dividido" 16 <- resultado de división entera.
h = h + conversor(resto)

fin mientras
fin si


conversor lo unico que hace es convertir 1 en 1, 2 en 2, ..., 9 en 9, 10 en 'A', 11 en 'B', ..., 15 en 'F'.
  #3 (permalink)  
Antiguo 09/01/2003, 07:59
 
Fecha de Ingreso: abril-2002
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 22 años
Puntos: 0
PERDON ENVIE SIN TERMINAR!!!!!

Inclusive hay un error. Es que lo estoy armando al vuelo, enseguida voy....
  #4 (permalink)  
Antiguo 09/01/2003, 08:20
 
Fecha de Ingreso: abril-2002
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 22 años
Puntos: 0
Lo probé con varios y creo que esta bien. Espreo que lo entiendas. Cualquier cosa avisame. Saludos.



d = A
h = "" <- donde se almacenará el hexa.
resto <- usado para guardar módulo de dividir el decimal por 16.
resultado <- para guardar resultado de división ENTERA.

resto = d "modulo" 16
resultado = d "dividido" 16

mientras (resultado >= 16)
h = conversor(resto) + h <-(concatenacion de strings)
d = resultado
resto = d "modulo" 16
resultado = d "dividido" 16
fin mientras

h = conversor(resto) + h
h = conversor(resultado) + h



conversor lo unico que hace es convertir 1 en 1, 2 en 2, ..., 9 en 9, 10 en 'A', 11 en 'B', ..., 15 en 'F'.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:47.