Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: Dreamerm42 en 03 de Junio de 2011, 07:26:30 pm



Título: Color=(k,r,g,b)
Publicado por: Dreamerm42 en 03 de Junio de 2011, 07:26:30 pm
Perdonadme por la duda y sobre todo si no es el sitio correcto.

Hoy trasteando con SC5 y SC7 he sido incapaz de recordar como podia elejir uno de los colores que esta "fuera" de los 15

asi intente el siguiente programa

10 screen 5
20 color=(k,5,4,7)
30 line (0,0)-(30,30),k,bf
99 goto 99

Se que la duda es muy basica, si alguno sabe de algun libro o algun enlace donde pueda soluciar la duda se lo agradeceria, que tampoco quiero haceros perder mucho tiempo.

Graciar por todo.


Título: Re: Color=(k,r,g,b)
Publicado por: MsxKun en 03 de Junio de 2011, 09:12:05 pm
Holas

Es que estas definiendo el color 0, porque al arrancar el programa k vale 0.
Pon

15 k=1

y veras

Saludos


Título: Re: Color=(k,r,g,b)
Publicado por: Dreamerm42 en 04 de Junio de 2011, 06:46:08 pm
Cierto lo he probado y asi es, si pongo K=2 este sustituye el color 2 de la lista de 16.

Me imaginaba que era una detalle muy tonto el que se me escapaba muchas gracias MsxKun!!!


Título: Re: Color=(k,r,g,b)
Publicado por: Shinzon en 25 de Junio de 2011, 09:30:01 pm
Las variables son las siguientes:

COLOR=(c,r,g,b)

C= Color basico a elegir (0 a 15)
r= Intensidad del rojo (0 a 7) para el color básico "c" elegido
g= Intensidad del verde (0 a 7) para el color básico "c" elegido
b= Intensidad del azul (0 a 7) para el color básico "c" elegido
Este ultimo no se si era de 0 a 7 ó de 0 a 3. Basicamente es elegir uno de los colores de la paleta basica de 16 colores (0 al 15) y darle un color rgb propio. Seguirás teniendo 16 colores, pero redefinidos cada uno segun tus gustos.

Para emular una terminal de fosforo verde sería algo así como:

color=(15,0,3,0) ; Color de la fuente
color=(4,0,7,0) ; Color del fondo y del borde
color 15, 4, 4 ; Actualizas los colores

Si luego usas SET SCREEN, cuando inicies tu MSX 2 verás esos colores al arrancar.