Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con mezcla de colores en clip

Estas en el tema de Problema con mezcla de colores en clip en el foro de Flash y Actionscript en Foros del Web. Hola, Tengo la necesidad de realizar puntualmente una animación en Flash (cs5) en la que el usuario pueda arrastrar unas formas sobre otras de distintos ...
  #1 (permalink)  
Antiguo 18/02/2011, 11:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema con mezcla de colores en clip

Hola,
Tengo la necesidad de realizar puntualmente una animación en Flash (cs5) en la que el usuario pueda arrastrar unas formas sobre otras de distintos colores, y la intersección entre ambos se pinte del color resultante en la escala cromática.

He conseguido que partiendo de formas de un color rojo, verde y azul (sobre fondo negro) y poniendo en la propiedad "Mezcla" la opción "Añadir", me muestren correctamente el color resultante en las intersecciones.



Sin embargo tengo varios problemas:

1.- Las 2 esferas de color azul, producen una mezcla distinta con el rojo, pero idéntica con el verde..¿? ¿no deberían ser distintas?



2.- Si junto las 2 formas azules, no se produce ningún tipo de mezcla entre ellas.. ¿no debería prevalecer al menos la más oscura?



¿Hay forma de poder resolver este problema?

Aquí está el swf: [URL]http://www.zonadepesca.es/flash/bolas.swf[/URL]
Y aquí el fuente: [URL]http://www.zonadepesca.es/flash/bolas.fla[/URL]

Muchas gracias a todos.
  #2 (permalink)  
Antiguo 20/02/2011, 03:34
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Problema con mezcla de colores en clip

Hola:
No tengo la solución, pero puedo ayudarte a entender tus imágenes.


Pues eso funciona tal cual se espera. Si se sabe que el valor máximo de cada color es 255 y el mínimo es cero (en RGB)

La suma de rojo (255, 0, 0) con Verde (0, 255, 0) es igual a la suma de sus componentes:
resultado = (255+0, 0+255, 0+0) = (255, 255, 0) = amarillo. Eso lo puedes ver en tu primer ejemplo.

El "problema" que tienes es que si una suma supera los 255, el valor resultante se ajusta a 255.

Entonces en tu última imagen sumas Azul (0, 0, 255) y Cyan (0, 255, 255)
resultado = (0+0, 0+255, 255+255) = (0, 255, 510)
->Como 510 del canal azul es mayor que 255, se reajusta y el resultado queda (0, 255, 255) = Cyan.

Por eso en la intersección de azul y cyan lo que ves es... cyan también.


Por dónde va la solución
Lo que tú necesitas es un modo de fusión que recalcule los valores, pero manteniendo la proporción entre las componentes.
En el caso anterior sería: (0, 255, 510)
Necesitamos que el 510 se convierta en 255. Entonces dividimos 510 / 2 = 255
Para matener la proporción, tenemos que dividir por el mismo número los otros valores: 255 / 2 = 128 y 0 / 2 = 0

Por lo tanto, el color resultante al mezclar azul y Cyan debería ser (0, 128, 255)

Ignoro si existe un modo de fusión (o propiedad "mezcla") que funcione de esa manera.

Última edición por jpinedo; 20/02/2011 a las 03:51
  #3 (permalink)  
Antiguo 21/02/2011, 05:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema con mezcla de colores en clip

Muchas gracias por tu explicación, me ha servido de mucho.

Creo que no hay mezcla (al menos en las que vienen incorporadas en Flash) que haga el cálculo como propones, pero gracias a tus indicaciones lo he podido apañar de otra forma.

Saludos.

Etiquetas: colores, clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.