Article View: es.comp.lenguajes.java
Article #29361Re: Colorines
From: Alvaro Vivar
Date: Mon, 29 Dec 1997 00:00
Date: Mon, 29 Dec 1997 00:00
68 lines
3328 bytes
3328 bytes
J.M.Marticorena escribi� en mensaje <34941246.6CF@abonados.cplus.es>...
>Gracias Martin por tu molestia, ya lo estoy probando y la verdad que no
>me sale el inverso del color que tengo al restar de 255 el porcentaje de
>cada uno de los tres colores. Ser� que por el 50% es donde estan los
>grises??? Bueno sigo probando, pues estoy seguro que se puede hacer, si
>se te ocurre algo mas, me lo dices, gracias y hasta otra. Josemary
Aunque soy un novato en esto del Java, voy a intentar poner mi granito de
arena.
A m� se me ocurre que podr�as a�adir una condici�n que evite una excesiva
similitud entre los colores, de modo que se establezca una distancia m�nima
que, de no ser respetada, se fuerce:
Color nuevoColor=new Color(
255-colorAntiguo.getRed(),
255-colorAntiguo.getGreen(),
255-colorAntiguo.getBlue()
);
if ((nuevoColor.getRed()>111)&&(nuevoColor.getRed()<128))
nuevoColor.setRed(colorAntiguo.getRed()-32);
if ((nuevoColor.getRed()>127)&&(nuevoColor.getRed()<144))
nuevoColor.setRed(colorAntiguo.getRed()-32);
if ((nuevoColor.getGreen()>111)&&(nuevoColor.getGreen()<128))
nuevoColor.setGreen(colorAntiguo.getGreen()-32);
if ((nuevoColor.getGreen()>127)&&(nuevoColor.getGreen()<144))
nuevoColor.setGreen(colorAntiguo.getGreen()-32);
if ((nuevoColor.getBlue()>111)&&(nuevoColor.getBlue()<128))
nuevoColor.setBlue(colorAntiguo.getBlue()-32);
if ((nuevoColor.getBlue()>127)&&(nuevoColor.getBlue()<144))
nuevoColor.setBlue(colorAntiguo.getBlue()-32);
Posiblemente est� posteando alguna burrada, pero lo importante era la idea
de marcar una distancia m�nima de 32 entre la componente antigua y la nueva,
de modo que se aumente la legibilidad en el caso de que ronden el 50%.
Espero que te haya sido de alguna ayuda.
>Eustaquio Mart�n wrote:
>> Este que te responde es un novato, as� que cuidado.
>> Yo utilizo el sistema de restarle a 255 el valor de cada uno de los
>> componentes del color, es decir,
>> Color nuevoColor=new
>>
lor( 255-colorAntiguo.getRed(),255-colorAntiguo.getGreen(),255-colorAntiguo
>> .getBlue());
>> J.M.Marticorena escribi� en mensaje <348FBA2E.7F55@abonados.cplus.es>...
>> >Hola a todos:
>> > Alguien me podria decir, cual es el metodo para poner el color inverso
>> >al que tengo en la actualidad. Me explico:
>> > Tengo una figura oval, que la he rellenado de un color aleatorio, y
>> >ahora quiero escribir dentro de la figura justamente con el color
>> >inverso para que se pueda leer lo que he escrito.
>> > Es lo mismo que cuando tengo un bot�n de color y mientras lo estoy
>> >pulsandolo, el solo se cambia al color inverso.
>> > Bueno eso es todo, muchas gracias de Josemary
Technical Details
Message-ID:
<687pgc$k1$1@talia.mad.ibernet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<348FBA2E.7F55@abonados.cplus.es> <6701u5$rtn$1@talia.mad.ibernet.es> <34941246.6CF@abonados.cplus.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,6157f9b5cf1362c7 X-Google-Attributes: gid1116f3,public From: "Alvaro Vivar" <avivar@idecnet.com> Subject: Re: Colorines Date: 1997/12/29 Message-ID: <687pgc$k1$1@talia.mad.ibernet.es> X-Deja-AN: 310967706 References: <348FBA2E.7F55@abonados.cplus.es> <6701u5$rtn$1@talia.mad.ibernet.es> <34941246.6CF@abonados.cplus.es> X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 Organization: Unisource Espana NEWS SERVER Newsgroups: es.comp.lenguajes.java