Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/01/2014, 12:21
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: MouseOver en rectángulos de canvas

Normalmente, lo que se hace es obtener las coordenadas del mouse sobre el canvas (para eso pueden usarse offsetLeft y offsetTop o las poropidades de event: layerX y layerY u offsetX y offsetY -estas últimas para Explorer-). Una vez que se tienen las coordenadas del mouse, con la propiedad data de getImageData podés obtener el color del pixel sobre el que se encuentra el mouse y así manejar el rollOver de manera condicional:
Código:
//en pseudocódigo:
if(color==rojo){
    hacer lo que quiero que pase cuando estoy en rectángulo rojo
}else if(color==verde){
     hacer lo que quiero que pase cuando estoy en rectángulo verde
}