Cita:
Iniciado por chcma
Mmm, pues de mano podría orientarte un poco Kalixe985. En un menu, pondria la opcion "seleccionar region", que al darle pondria seleccionandoRegion a true. y Despues en el onKeyDown y onKeyUp calcularía las coordenadas del mouse para saber que dimension de la region creear.
Código:
private bool seleccionandoRegion = false;
List<Point> objPuntos = new List<Point>()
frmFormulario_onKeyDown(...)
{
seleccionandoRegion = true;
objPuntos.add(new Point(coordenadas del mouse));
}
frmFormulario_onKeyUp(...)
{
seleccionandoRegion = false;
objPuntos.add(new Point(coordenadas del mouse));
CrearRegion();
}
private void CrearRegion()
{
}
En cuanto tenga un tiempo, voy a ver si miro lo de como crear la region, ya que ahora mismo no te se decir. Aun asi, espero te sirva para ir orientandote algo. Haber si me da tiempo entre hoy y mañana a mirar algo ya que me despertó algo la curiosidad.
Un saludo.
Hola!!!
Pués algo sí que creo que me servirá, sólo que creo que lo haré con rectángulos, en lugar de con Points. Crear el rectángulo a medida que arrastras el botón del ratón ya está hecho, sólo falta que ese rectángulo se convierta en una región, creo que con Region region=new Region (new Rectangle (...)) ya debería estar hecho. Cuando lo pruebe te digo algo.
Ahora mismo, un problema que tengo es que cuando hago el mouseMove, se van dibujando diferentes rectángulos (mirar la captura
MouseDown_MouseMove.jpg) hasta que hago el MouseUp, que es cuando se borran los rectángulos y aparece el bueno (mirar
MouseUp.jpg). ¿Hay alguna forma para que sólo se dibuje el rectángulo de selección mientras muevo el mouse, y los de posiciones anteriores se borren? Es como el MSPAINT lo que quiero hacer, que se pueda seleccionar un área de una imagen.
En las imagenes creo que lo entenderá mejor...
Gracias y saludos!!!!