Contraste de colores?
Contraste de colores?
Saludos a todo el foro:
En mis diálogos estoy usando colores solidos (azul, rojo, verde, etc) elegidos de forma aleatoria y en los
textos el color por default, negro.
En algunos colores del dialogo el contraste de los textos es perfectamente visible, por ejemplo dialogo
en color amarillo y los textos en negro el contraste es muy aceptable, pero cuando el color del dialogo es
azul, el texto casi no se nota. ojo, no me refiero al texto dentro de un get, es el texto que antecede al get
y que le define al usuario lo que debe teclear.
En este último caso debería definir los textos en color blanco, y ahí viene mi duda y pregunta al foro
¿Cómo defino el color del texto de forma global?. son muchos textos como para definirles el color uno a uno.
Espero haberme explicado.
Gracias de antemano
En mis diálogos estoy usando colores solidos (azul, rojo, verde, etc) elegidos de forma aleatoria y en los
textos el color por default, negro.
En algunos colores del dialogo el contraste de los textos es perfectamente visible, por ejemplo dialogo
en color amarillo y los textos en negro el contraste es muy aceptable, pero cuando el color del dialogo es
azul, el texto casi no se nota. ojo, no me refiero al texto dentro de un get, es el texto que antecede al get
y que le define al usuario lo que debe teclear.
En este último caso debería definir los textos en color blanco, y ahí viene mi duda y pregunta al foro
¿Cómo defino el color del texto de forma global?. son muchos textos como para definirles el color uno a uno.
Espero haberme explicado.
Gracias de antemano
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: Contraste de colores?
Armando:
Creo que no hay una funcion para generalizarlo (como SetGetColorFocus())
Pero en esos dialogos puedes ponerle la clausula COLOR CLR_WHITE en el DEFINE del mismo.
Creo que no hay una funcion para generalizarlo (como SetGetColorFocus())
Pero en esos dialogos puedes ponerle la clausula COLOR CLR_WHITE en el DEFINE del mismo.
Re: Contraste de colores?
César:
Te agradezco la respuesta, en la aplicación hay casi 200 diálogos y el color de los mismos
se define en tiempo de ejecución en base a la función nRandom(), en _
el color negro del texto va bien pero en _ no, obviamente puedo hacerle
pero, creo, me llevara mucho código.
Por esta razón busco una solución general, algo así como lo que tú mencionas, SetGetColorFocus())
Ojalá, Antonio Linares o Mr. Rao pudieran apoyarme.
Un abrazo
Te agradezco la respuesta, en la aplicación hay casi 200 diálogos y el color de los mismos
se define en tiempo de ejecución en base a la función nRandom(), en _
el color negro del texto va bien pero en _ no, obviamente puedo hacerle
pero, creo, me llevara mucho código.
Por esta razón busco una solución general, algo así como lo que tú mencionas, SetGetColorFocus())
Ojalá, Antonio Linares o Mr. Rao pudieran apoyarme.
Un abrazo
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- Antonio Linares
- Site Admin
- Posts: 42273
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Contraste de colores?
Armando,
Como llamas a nRandom() para generar los colores ? Puedes mostrar el código ?
En que casos no se ve bien ? Quizá _ puedan evitarse desde código
Como llamas a nRandom() para generar los colores ? Puedes mostrar el código ?
En que casos no se ve bien ? Quizá _ puedan evitarse desde código
Re: Contraste de colores?
Quizá el problema sea conceptual.
En mis programas el usuario puede coger los colores "base", a partir de ellos el programa muestra degradados de ese color pero siempre-siempre con la misma cantidad de degradado (brillo)
Es decir, el nivel de degradado está controlado y NO es aleatorio
Hace poco alguien puso una funcion para calcular el brillo de un color. Creo que en el foro de utilidades.
En mis programas el usuario puede coger los colores "base", a partir de ellos el programa muestra degradados de ese color pero siempre-siempre con la misma cantidad de degradado (brillo)
Es decir, el nivel de degradado está controlado y NO es aleatorio
Hace poco alguien puso una funcion para calcular el brillo de un color. Creo que en el foro de utilidades.
Re: Contraste de colores?
hi,
the best thing would be to use the font in the complementary color of the background.
Unfortunately I don't know how to determine the complementary color
Lo mejor sería utilizar la fuente en el color complementario del fondo.
Lamentablemente no sé cómo determinar el color complementario.
the best thing would be to use the font in the complementary color of the background.
Unfortunately I don't know how to determine the complementary color
Lo mejor sería utilizar la fuente en el color complementario del fondo.
Lamentablemente no sé cómo determinar el color complementario.
greeting,
Jimmy
Jimmy
Re: Contraste de colores?
Armando, código?
Regards, saludos.
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Re: Contraste de colores?
Amigos, una disculpa por escribir en este foro de Inglés, creí estar en el foro de Español.Antonio Linares wrote:Armando,
Como llamas a nRandom() para generar los colores ? Puedes mostrar el código ?
En que casos no se ve bien ? Quizá _ puedan evitarse desde código
Antonio, agradezco tu interés en el tema,
Tengo siete archivos.BMP con siete diferentes colores, rojo, verde, azul, café, amarillo, etc.
que son lo que utilizo como fondo de los dialogos.
En el MAIN, a través de la función nRandom() determino que color se va a utilizar
cuando se utiliza el amarillo (Negro/amarillo) se ve muy bien, pero cuando toca (Negro/Café)
el texto casi no se nota, en _ quisiera poder cambiar el color del texto para que
quede Blanco/Café, y he ahí mi problema son muchos diálogos para hacerlo "a pie"
Saludos
Last edited by Armando on Mon Jun 24, 2024 3:29 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: Contraste de colores?
Jimmy, yes I agree, but this is my problem, I don't know how?Jimmy wrote:hi,
the best thing would be to use the font in the complementary color of the background.
Unfortunately I don't know how to determine the complementary color
Lo mejor sería utilizar la fuente en el color complementario del fondo.
Lamentablemente no sé cómo determinar el color complementario.
Best regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Contraste de colores?
Please try
I am sorry, I meant ContrastClr( nClrBack ) not ContrastColor(...)
Code: Select all | Expand
ContrastColor( nClrBack )
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: Contraste de colores?
Mr. Rao:
Sorry, I don't undertood, any full sample?
Regards
Sorry, I don't undertood, any full sample?
Regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: Contraste de colores?
Mr. Rao, si pongo al principio del programa
ContrastColor(CLR_YELLOW)
Me da este error:
ContrastColor(CLR_YELLOW)
Me da este error:
Code: Select all | Expand
Error description: Error BASE/1004 No exported method: NTOP
Args:
[ 1] = U
Stack Calls
===========
Called from: => NTOP( 0 )
Called from: .\source\classes\xbrowse.prg => CONTRASTCOLOR( 18650 )
- Antonio Linares
- Site Admin
- Posts: 42273
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Contraste de colores?
Estimado César,
Revisa la sintaxis:
function ContrastColor( hDC, oRect, nDefClr )
Revisa la sintaxis:
function ContrastColor( hDC, oRect, nDefClr )
Re: Contraste de colores?
\source\function\Imgtxtio.prg
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Contraste de colores?
Sorry for my typo
I suggest using ContrastClr( nClrBack ) from imgtxtio.prg
not ContrastColor(...) in XBrowse.
I suggest using ContrastClr( nClrBack ) from imgtxtio.prg
not ContrastColor(...) in XBrowse.
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India