🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #29361

Re: Colorines

#29361
From: Alvaro Vivar
Date: Mon, 29 Dec 1997 00:00
68 lines
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-mail
References: <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