Actualmente estoy haciendo un juego donde el jugador hará clic en una de sus unidades (que son cajas de fotos) y un círculo se hará visible con la unidad del jugador en el centro. (El círculo también es una caja de imágenes) Cuando el jugador hace clic en la casilla de imágenes del círculo, necesito averiguar si la posición del clic está dentro del radio del círculo. Mi pregunta es ¿cómo obtengo la posición del clic?¿Cómo obtener la posición de un clic?
Respuesta
En controlador de clic do:
MousePosition.X
MousePosition.Y
Añadir ejemplo:
//
// pictureBox1 Init
//
this.pictureBox1.Location = new System.Drawing.Point(1, 1);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(100, 100);
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
...................... ....................
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Format("X: {0} Y: {1}", MousePosition.X, MousePosition.Y));
}
Shows: "X: 537 Y: 946"
Una cosa más:
Las MouseEventArgs con coordenadas solo reciben MouseUp y MouseDown.
MouseClick no puede recibir los cordinates porque el clic consiste en MouseUp y MouseDown y ambos pueden tener diferentes coordenadas.
Una solución más (que es mejor)
private int X;
private int Y;
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Format("X: {0} Y: {1}", X, Y));
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
X = e.X;
Y = e.Y;
}
¿Podría obtener un ejemplo de tipo de código porque no puedo hacer que el clic funcione cuando hago clic en un cuadro de imagen? Realicé una prueba: anulación protegida anulada OnMouseClick (MouseEventArgs e) { base.OnMouseClick (e); if (MousePosition.X> 200) {MessageBox.Show ("YESSSSSSS"); } } – Mobianhero
¡He añadido un ejemplo en la parte superior! –
Los MouseEventArgs con coordenadas solo reciben MouseUp y MouseDown. MouseClick no puede recibirle cordinates porque el clic consiste en MouseUp y MouseDown y ambos pueden tener diferentes coordenadas. –
utilizar el evento MouseClick
del PictureBox
para este tipo de cosas ...
ver
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.aspx
Todavía no veo cómo puedo obtener las coordenadas del clic – Mobianhero
El 'OnMouseClick' recibe' MouseEventArgs' como parámetro que tiene coordenadas 'X' y' Y' ... vea los enlaces de arriba ... – Yahia
Acabo de lo hizo en xna en su lugar – Mobianhero
- 1. Obtener la posición del clic sobre el enlace del comando
- 2. ¿Cómo puedo obtener el componente en la posición de clic del mouse, cuando uso un TableCellEditor?
- 3. Matlab: Cómo obtener la posición actual del mouse en un clic utilizando callbacks
- 4. Cómo obtener la posición del cursor en un Edittext
- 5. ¿Cómo obtener la posición de un elemento en un StackPanel?
- 6. ¿Cómo obtener la posición correcta de Element?
- 7. ¿Cómo obtengo la posición absoluta de un clic de un evento onClick en el cuerpo?
- 8. ¿Cómo obtener la posición absoluta de un vértice en three.js?
- 9. ¿Cómo obtener la posición de un elemento en UIWebView?
- 10. ¿Cómo obtener la posición superior de un elemento?
- 11. ¿Cómo obtener la posición() de un elemento XElement?
- 12. Cómo encontrar la posición absoluta del clic mientras se amplía
- 13. cómo obtener la posición actual en FragmentPagerAdapter?
- 14. Cómo obtener la posición del cursor
- 15. Cómo obtener la posición del cursor en un eclipse TextEditor
- 16. Cómo obtener la posición del mouse sobre un cierto control
- 17. ¿Cómo obtener la posición del documento en un WebView?
- 18. cómo hacer clic en la posición en onClickListener?
- 19. Cómo obtener la posición X e Y de un botón de la IU iPhone
- 20. Obtener posición de fila en onCreateContextMenu
- 21. Obtener una posición en ListView
- 22. Cómo obtener la última posición de vista de desplazamiento, scrollview
- 23. Obtener la posición del texto dentro de un elemento
- 24. Obtener la posición inferior y derecho de un elemento
- 25. Obtener posición del mouse
- 26. cómo colocar un div emergente basado en la posición de donde está el cursor hace clic
- 27. Cómo obtener la posición secundaria actual de ViewFlipper
- 28. ¿Cómo obtener la posición actual de una imagen en jQuery?
- 29. ¿Cómo obtener la posición de desplazamiento desde GridView?
- 30. usando jQuery para obtener la posición de posición absoluta o relativa de un div
Si está trabajando para crear un juego, usar el framework winforms no es la mejor opción. ¿Qué hay de comenzar con un juego basado en consola y trabajar hasta XNA (o cualquier otro motor de juego C#). – Neowizard