¿Me podría ayudar alguien?

17/06/2006 - 02:28 por Novato | Informe spam
Hola. Estoy haciendo una especie de juego y he puesto un dibujo en un
picturebox. El problema que tengo es que no sé como hacer para que cuando yo
pase el ratón me se dibuje un cuadradito en esa zona y al pasar unos 10
pixeles con el ratón sea un zona diferente y se encuadre esa zona. Además si
pulsas te da un número según la zona. Lo he intentado de varias maneras pero
sólo me se ocurría cadenas de if y querría saber si hay alguna forma mucho
más sencilla o que tenga menos volumen. No sé si me habré expresado bien por
si acaso pongo un ejemplo que sirve. El ejemplo es como si fuése el terreno
de simcity. Me refiero para seleccionar una parcela.
 

Leer las respuestas

#1 Carlos Gómez
18/06/2006 - 07:30 | Informe spam
Novato wrote:

Hola. Estoy haciendo una especie de juego y he puesto un dibujo en un
picturebox. El problema que tengo es que no sé como hacer para que cuando
yo pase el ratón me se dibuje un cuadradito en esa zona y al pasar unos 10
pixeles con el ratón sea un zona diferente y se encuadre esa zona. Además
si pulsas te da un número según la zona. Lo he intentado de varias maneras
pero sólo me se ocurría cadenas de if y querría saber si hay alguna forma
mucho más sencilla o que tenga menos volumen. No sé si me habré expresado
bien por si acaso pongo un ejemplo que sirve. El ejemplo es como si fuése
el terreno de simcity. Me refiero para seleccionar una parcela.



Los eventos mouse (mouseEnter, ...) dan la posicion del puntero (e.X y e.Y)
con origen de coordenadas la esquina del formulario. A partir de esa
posicion puedes realizar un cuadrado usando Graphics ya que al ser de 10x10
el cuadrado que quieres dibujar podrias indicar el origen del cuadrado con

(e.X - PictureBox1.Location.X)/10 , (e.Y - PictureBox1.Location.Y)/10

y para indicar el número de parcela con MouseClick la parcela sería

(e.X - PictureBox1.Location.X) Mod 10, (e.Y - PictureBox1.Location.Y) Mod 10

Lo he escrito de memoria, así que el código puede tener errores
Desde Aguadulce - España
Carlos Gomez

Preguntas similares