venerdì 29 aprile 2016

Interazione con utente

L'interazione è quella caratteristica dei moderni programmi che consente un dialogo tra l'applicazione e l'utente durante l'esecuzione di un programma. Lo sviluppo di programmi interattivi è stato ovviamente favorito dall'introduzione delle interfacce grafiche.

Il dialogo tra utente e programma avviene principalmente attraverso il manifestarsi di una serie di eventi asincroni rispetto all'esecuzione del programma che deve pertanto essere in grado di reagire a tali eventi eseguendo opportune azioni.

Il modello del dialogo utente-programma è pertanto descritto dalla seguente figura:





Un evento è generato da una componente di un'interfaccia grafica, detta anche la sorgente dell'evento.

Il manifestarsi dell'evento è riconosciuto da un modulo del programma, detto ascoltatore, che attiva un'apposita procedura di risposta dell’applicazione.

Facendo riferimento al codice del post precedente (qui), vediamo le interazioni attraverso gli eventi del mouse che sono state introdotte nel programma, affinché l'utente sia in grado di spostare i rettangoli all'interno del bitmap.

  • MouseDown: permette, una volta premuto il tasto sinistro del mouse, di  trascinare in basso il                          rettangolo

  • MouseUppermette, una volta premuto il tasto sinistro del mouse, di trascinare in alto il                               rettangolo

  • MouseButtons.Leftpermette, una volta premuto il tasto sinistro del mouse, di trascinare il                                         rettangolo a sinistra

  • MouseButtons.Right: permette, una volta premuto il tasto sinistro del mouse, di trascinare il                                         rettangolo a destra



  • MouseWheel: permette di ingrandire o rimpicciolire il rettangolo  attraverso lo scroll del                                   mouse(scroll in alto ingrandisce,  scroll in basso rimpicciolisce)

Di seguito, un esempio:







Fonte:

http://www.webalice.it/mazzantis95/FI_Interazione.html

Nessun commento:

Posta un commento