ASP.Net  »  Articoli  »  Silverlight 

Silverlight e la gestione del 'multi-touch'

di: Davide Zordan     07 Aprile 2010

Multi-touch da surface a Silverlight

Le funzionalità presenti in Silverlight sono derivate direttamente dalle API presenti nel progetto Surface e dall'implementazione di un sottoinsieme delle stesse presente in WPF (Windows Presentation Foundation), il sottosistema grafico incluso in alcune versioni di Windows.

La derivazione non implica per forza la presenza di tutte le caratteristiche che, viste le dimensioni del plug-in Silverlight, sono attualmente ridotte in numero e funzionalità.

La prima implementazione multi-touch in Silverlight è apparsa nella versione 3 e contiene, tra gli altri, i seguenti oggetti presenti nel namespace System.Windows.Input. La classe "Touch" in grado di gestire gli eventi generati comprende:

  • Un evento Touch.FrameReported che viene generato al verificarsi della pressione sullo schermo;
  • Una classe TouchFrameEventArgs impiegata dal precedente evento in grado di fornire informazioni dettagliate sui punti di contatto (touch points) correntemente selezionati dall'utente;
  • Una classe TouchPoint in grado di fornire le coordinate (X,Y) dei touch point e la modalità di interazione dell'utente (pressione, movimento o rilascio degli stessi).

Tali oggetti sono già sufficienti per la realizzazione di qualsiasi implementazione touch, sebbene interazioni più complesse (come rotazione, ridimensionamento di oggetti, effetti di "inerzia" corrispondenti all'accelerazione/decelerazione del movimento in base a parametri prefissati) richiedono, allo stato attuale, un bel po' di lavoro aggiuntivo.

Per tali casistiche è comunque possibile impiegare framework disponibili online, come il Microsoft Surface Manipulations and Inertia Sample for Microsoft Silverlight oppure le seguenti risorse predisposte dall'autore all'interno della "Microsoft Expression Gallery" e su Codeplex:

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto