Estoy empezando con la programación de gráficos con DirectX y Visual Basic para videojuegos. La verdad es que he leido bastantes cosas y me he enterado de pocas
Estaba haciendo una pequeña prueba en la que colcaba una imagen de fondo y un sprite encima que se movía a pantalla completa. Hasta aquí todo correcto. He intentado detectar el ratón con DirectInput y puedo saber perfectamente que botón ha sido pulsado y saber la posición también, sin embargo, esa posición no corresponde con la del sprite aunque esté justo encima. Por lo que he visto, la posición del sprite viene marcada por la esquina superior izquierda, mientras que la del ratón comienza o en el centro o allá donde se encontrara el ratón. Para colmo la del sprite aumenta cuando se desplaza a la derecha y hacia abajo pero la del ratón funciona al revés.
¿Cómo puedo controlar si se ha hecho click sobre un sprite?
Mi idea es acabar haciendo una especie de juego de estrategia (con paciencia y graficos malos)