Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: ignorantev1.1 en 25 Noviembre 2016, 03:46 am



Título: Igualar color de figura al color de fondo progresivamente.
Publicado por: ignorantev1.1 en 25 Noviembre 2016, 03:46 am
Buenas.

Aquí con un problema:

En un proyecto, por X razón, debo pintar figuras geométricas. Las cuales además de recibir como parámetro el color que tendrán, recibirán un parámetro extra para, digamos, la opacidad. Ojo, que no es el canal "Alpha" ya bien conocido:

Supongamos que voy a pintar un cuadrado de color "6e8fb0" sobre un fondo "44aadb":

(http://i64.tinypic.com/2yziqsn.png)

La muestra la hice manualmente, pinté 6 veces el cuadro de color "6e8fb0", luego le varié la opacidad y resultaron esos colores, el problema es que no encuentro una relación entre los colores, es decir, si hago una suma (o resta) entre 1 variación y su predecesora o sucesora, no da el mismo resultado que con otra:

Citar
6e8fb0 - 6594b8 = 8FAF8
6594b8 -  5d99c1 = 7FAF7


2 preguntas:

¿Sí me explico?  :xD

¿Alguna idea?

Saludos!



Título: Re: Igualar color de figura al color de fondo progresivamente.
Publicado por: engel lex en 25 Noviembre 2016, 03:55 am
te explico brevemente... los coloresque ves son RGB en formato HEX, no puedes aplicar operaciones arimeticas entre ellos y esperar valores coherentes, ya que estás tratando como unidimiensional una estructura tridimensional...


para hacer la operación primero tienes que separar los 3 colores, operarlos y luego reunirlos...


Título: Re: Igualar color de figura al color de fondo progresivamente.
Publicado por: ignorantev1.1 en 25 Noviembre 2016, 04:30 am
Lo había considerado pero no lo había puesto en práctica.  :xD

Ahí está el clavo, gracias!

Saludos!