Picture e Eventi Mouse

venerdì 03 giugno 2005 - 10.36

LeonDom Profilo | Senior Member

Salve, in una giornata di stanca come questa avrei bisogno di fare una cosa:
sto manipolando delle immagini in un WinForm, e dovrei poter selezionare una porzione di immagine cliccandoci sopra e allargando il "rettangolo" creato dal mouse per la porzione di immagine che voglio.

Naturalmente riesco a farlo inserendo X,Y,W,H utilizzando dei NumericUpDown, ma vorrei che l'utente potesse selezionare solo una parte dell'immagine da poter zoommare....

Qualcuno sa dirmi che tipo di eventi del mouse devo usare?

Grazie...

Brainkiller Profilo | Guru

Di solito gli eventi MouseMove, MouseDown e MouseUp.
Devi gestire tutto tu, magari durante il MouseMove in base alle coordinate correnti del mouse fai apparire un rettangolo sull'immagine di modo che l'utente intuitivamente capisce che può cliccare su quel settore. Successivamente alla pressione di un tasto (MouseDown o MouseUp) puoi prendere quel settore e ingrandirlo.

ciao
david

Andy Profilo | Senior Member

Ciao..in "MouseDown" fai partire il tuo rettangolo di selezione, prendendo il punto iniziale e finale(che coincidono, e settando una flag di inizio draw.

In "Mousemove" controlli che la flag di draw sia settata, in tal caso disegni il rettangolo di selezione(e cancelli ogni volta il rettangolo di selezione precedente)

In "MouseUp" resetti la variabile draw e prendi le coordinate finali del tuo rettangolo di selezione.

LeonDom Profilo | Senior Member

Grazie, ho fatto un qualcosa del genere utilizzando mousemove, mousedown, mouseup... è riuscito l'esperimentino...

Grazie a tutti....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5