Contraste de colores?

Contraste de colores?

Postby Armando » Sun Jun 23, 2024 8: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
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Contraste de colores?

Postby cmsoft » Mon Jun 24, 2024 1: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.
User avatar
cmsoft
 
Posts: 1291
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Contraste de colores?

Postby Armando » Mon Jun 24, 2024 2: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
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Contraste de colores?

Postby Antonio Linares » Mon Jun 24, 2024 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Contraste de colores?

Postby paquitohm » 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.
paquitohm
 
Posts: 266
Joined: Fri Jan 14, 2022 8:37 am

Re: Contraste de colores?

Postby Jimmy » 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
User avatar
Jimmy
 
Posts: 1732
Joined: Thu Sep 05, 2019 5:32 am
Location: Hamburg, Germany

Re: Contraste de colores?

Postby karinha » Mon Jun 24, 2024 1:20 pm

Armando, código?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7832
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Contraste de colores?

Postby Armando » Mon Jun 24, 2024 3: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
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
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Contraste de colores?

Postby Armando » Mon Jun 24, 2024 3: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
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Contraste de colores?

Postby nageswaragunupudi » Wed Jun 26, 2024 1:42 pm

Please try
Code: Select all  Expand view  RUN
ContrastColor( nClrBack )


I am sorry, I meant ContrastClr( nClrBack ) not ContrastColor(...)
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10646
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Contraste de colores?

Postby Armando » Wed Jun 26, 2024 4: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
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Contraste de colores?

Postby cmsoft » Wed Jun 26, 2024 4:48 pm

Mr. Rao, si pongo al principio del programa
ContrastColor(CLR_YELLOW)
Me da este error:
Code: Select all  Expand view  RUN

   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 )
 
User avatar
cmsoft
 
Posts: 1291
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Contraste de colores?

Postby Antonio Linares » Wed Jun 26, 2024 5:16 pm

Estimado César,

Revisa la sintaxis:
function ContrastColor( hDC, oRect, nDefClr )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Contraste de colores?

Postby karinha » Wed Jun 26, 2024 5:25 pm

\source\function\Imgtxtio.prg
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7832
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Contraste de colores?

Postby nageswaragunupudi » Wed Jun 26, 2024 6:20 pm

Sorry for my typo
I suggest using ContrastClr( nClrBack ) from imgtxtio.prg
not ContrastColor(...) in XBrowse.
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10646
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Next

Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 56 guests