none
MAPA CON VECTORES VB.NET RRS feed

  • Pregunta

  • Hola, tengo este problema. Dentro de un formulario tengo que poner 360 botones con formas irregulares y dispuestos en alineaciones irregulares.

    Puedo cargar una imagen (800x600 "supongamos") con los dibujos de cada uno de los 360 botones y a través de vectorización poder asignarle a cada dibujo o forma una acción mediante un click (Ej: ubicación, valor)? Teniendo en cuenta que ese dibujo o forma debería de cambiar de color una vez seleccionada y no poder elegirla mas.... Existe una forma o herramienta?

    Desde ya muchas gracias 



    viernes, 10 de febrero de 2017 12:48

Todas las respuestas

  • No sé que serían "herramientas", para vos. Tienes paths y/o regiones. Podrías programar una clase que contenga un GraphicsPath con el contorno del botón y crear una colección de estos objetos para distribuir por la pantalla (o el bitmap, o el dispositivo que fuere).

    Lo bueno de estos objetos es que ya dispondrían de su propia rutina de hittest (IsVisible y/o IsOutlineVisible), para detectar si el cursor del ratón (o una coordenada), se encuentra al interior o sobre el contorno de la figura.

     
    viernes, 10 de febrero de 2017 13:36
  • Ok, perdón por la falta de claridad. Herramientas llamaba a las herramientas que trae el visual studio 2012 o hace falta importar alguna clase, ole, etc...

    Soy nuevo en esto.

    Se me estaba ocurriendo una idea como que, al saber la coordenada del click dentro del formulario, genera tal accion y pinte el area con el draw de tal o cual color. Sabiendo siempre que el form es de 800 x600. No se si esto existe o se puede hacer.
    viernes, 10 de febrero de 2017 13:41