Multi-Touch: entwickeln für Windows 8
PCs mit Touch-Display sind heute noch eher eine Ausnahme. Mit Windows 8 sollen sie auch bei Microsoft zum Alltag werden. Darauf können sich Entwickler schon jetzt vorbereiten.
Multi-Touch-Support lässt sich dank neuer Events relativ einfach implementieren» Von , 17.06.2011 12:09.
Desktops mit berührungsempfindlichem Bildschirm liefern heute nur vereinzelt Hersteller wie Acer, Lenovo oder Samsung. Auch sind Anwendungen rar, die für Multi-Touch-Eingabe, bei der etwa Objekte über eine Bewegung von Daumen und Zeigefinger vergrössert oder verkleinert werden können, ausgelegt. Mit Windows 8 wird sich das ändern. Was bei der Gestaltung von Benutzeroberflächen zu berücksichtigen ist, wenn sie auch per Multi-Touch bedienbar sein sollen, macht ein MSDN-Artikel deutlich.
Touch-Events und Manipulationen
Mit Windows Presentation Foundation 4 (WPF) kommt eine Unterstützung für Touch-Displays in Windows 7 dazu. Multi-Touch-Aktivitäten werden bei WPF in zwei Kategorien unterteilt: Events und Manipulationen. Zur ersten Kategorie zählen die vier Events TouchDown, TouchLeave, TouchMove und TouchUp. Sie werden von den elementaren WPF-Klassen UIElement, UIElement3D und ContentElement gleichermassen unterstützt. Mit ihrer Hilfe werden elementare Operationen wie die Auswahl oder das Verschieben eines Objekts realisiert. Microsoft-Spezialist Lester Lobo stellt in einem Beispielprojekt dar, wie das Verschieben eines Quaders mithilfe der Touch-Events TouchDown und TouchMove mit dem Finger erlaubt.
Deutlich weiter gehen die Touch-Manipulationen, die ebenfalls auf Events basieren. Im Mittelpunkt stehen die Events ManipulationStarting, ManipulationDelta und ManipulationInertiaStarting der UIElement-Klasse, von der sich die Window-Klasse indirekt ableitet. Anders als bei den einfachen Touch-Events sind hier Delta- und Behavior-Werte im Spiel mit denen das Ausmass einer Bewegung in Relation zur letzten Bewegung ausgedrückt wird. Mit Hilfe dieser Events ist zum Biespiel das Vergrössern oder Verkleinern eines Bildschirmobjekts über die allen Besitzern eines iPhones bekannte Zwei-Finger-Geste möglich.
Frei definierbare Gesten (Englisch: gestures) sind bei WPF 4.0 dagegen nicht realisierbar. Das bedeutet nicht, dass sie nicht im Rahmen einer WPF-Anwendung zur Verfügung stehen können. Allerdings muss der Gesture-Handler mit Hilfe der Windows 7 MultiTouch .NET Interop-Library implementiert und als Assembly eingebunden werden.
Nächste Seite: Hallo Welt für Multi-Touch



KOMMENTARE
KOMMENTAR SCHREIBEN