Transformar un píxel a una coordenada de mosaico

Para efectuar un desplazamiento horizontal y acercamiento y ubicar los elementos en un mosaico de mapa particular, necesita poder determinar en qué mosaico de encuentra un píxel. Para hacerlo, el cliente debe estar en condiciones de calcular la columna y la fila o el mosaico cuando se da una coordenada en términos de píxeles. Para efectuar este paso, y transformar un píxel en una coordenada de mosaico, puede valerse de los siguientes cálculos:

  1. Cálculo de la columna de mosaico:

    col = (pixelX ÷ tileWidth) + 1
  2. Cálculo de la fila de mosaico:

    row = (pixelY ÷ tileHeight) + 1

Es importante recordar que la ubicación del píxel es relativa al espacio de píxel del mapa y no del espacio de pantalla. Puede que no sea suficiente ingresar directamente una coordenada de píxel desde una ubicación del mouse en la pantalla. Por ejemplo, es posible que deba convertir la ubicación del mouse en una ubicación en el espacio de píxel del mapa. Esto implica un seguimiento de la ubicación en espacio de píxeles de mapa de la esquina superior derecha del control de la imagen y el desplazamiento de la ubicación del cursor con respecto de esa ubicación.