FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Contraste de colores?
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Contraste de colores?
Posted: Sun Jun 23, 2024 08:11 PM

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

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
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 01:23 AM

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.

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 02:47 AM

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 algunos casos

el color negro del texto va bien pero en otros casos 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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 08:40 AM

Armando,

Como llamas a nRandom() para generar los colores ? Puedes mostrar el código ?

En que casos no se ve bien ? Quizá esos casos puedan evitarse desde código

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 318
Joined: Fri Jan 14, 2022 08:37 AM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 10:09 AM

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.

Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 10:53 AM

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.

greeting,

Jimmy
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 01:20 PM

Armando, código?

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 03:26 PM
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á esos casos puedan evitarse desde código
Amigos, una disculpa por escribir en este foro de Inglés, creí estar en el foro de Español.

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 estos casos 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
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
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Contraste de colores?
Posted: Mon Jun 24, 2024 03:27 PM
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.
Jimmy, yes I agree, but this is my problem, I don't know how?

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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 01:42 PM
Please try
Code (fw): Select all Collapse
ContrastColor( nClrBack )
I am sorry, I meant ContrastClr( nClrBack ) not ContrastColor(...)
Regards



G. N. Rao.

Hyderabad, India
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 04:07 PM

Mr. Rao:

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
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 04:48 PM
Mr. Rao, si pongo al principio del programa
ContrastColor(CLR_YELLOW)
Me da este error:
Code (fw): Select all Collapse
   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 )
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 05:16 PM

Estimado César,

Revisa la sintaxis:

function ContrastColor( hDC, oRect, nDefClr )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 05:25 PM

\source\function\Imgtxtio.prg

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Contraste de colores?
Posted: Wed Jun 26, 2024 06:20 PM

Sorry for my typo

I suggest using ContrastClr( nClrBack ) from imgtxtio.prg

not ContrastColor(...) in XBrowse.

Regards



G. N. Rao.

Hyderabad, India