The document discusses the history and future of touchscreen and multi-touch technologies. It provides timelines of important touchscreen inventions dating back to the 1970s. It then focuses on Windows 7 multi-touch features, describing the different types of touchscreens, supporting hardware, and software APIs. The document aims to demonstrate multi-touch capabilities to its audience and promote further development opportunities on Windows 7.
1 of 29
Downloaded 84 times
More Related Content
Win7 Multi Touch
1. The Windows速 7 Developer Experience (mt)Microsoft速 Corporation
4. Input DevicesHow many people here use a mouse?When was it invented?1963 !!! by Douglas EnglebartWhen was it first (widely) used?Mid 90sWhile Xerox put out a computer with a mouse in 1982 and others slowly followed, it was not until the MID 90s that mice were widely used on the computer (30 YEARS!!!)
5. Input DevicesHow many people here use a touch screen?When was it invented?1972 !!! The PLATO IV (Research Scientists At University of Illinois)
6. Multi-touch through the years1985: Sensor Frame (Carnegie Mellon University)1992: Flip Keyboard1995/97: Active Desk
7. Multi-touch through the years1999: Portfolio Wall2005: PlayAnywhere2007: Microsoft Surface Computing
8. Gestures1983: Video Place / Video Desk (Myron Krueger) Essentially wrote the book in terms of unencumbered (i.e., no gloves, mice, styli, etc.) rich gestural interaction.
20. Multi-Touch Development TiersGood Better BestWindows application can target one of three levels of touch integrationGood: No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gesturesBetter: The gesture APIs are supported to give smooth natural interactionsBest: Deep touch-focused experiences designed to take advantage of multi-touch features
24. The API protected event EventHandler<WMTouchEventArgs> Touchdown; // touch down event handlerprotected event EventHandler<WMTouchEventArgs> Touchup; // touch up event handlerprotected event EventHandler<WMTouchEventArgs> TouchMove; // touch move event handler // Private data members private int x; // touch x client coordinate in pixels private int y; // touch y client coordinate in pixels private int id; // contact ID private int mask; // mask which fields in the structure are valid private int flags; // flags private int time; // touch event time private intcontactX; // x size of the contact area in pixels private intcontactY; // y size of the contact area in pixels
26. More InformationMulti-Touch Systems that I Have Known and Lovedhttp://www.billbuxton.com/multitouchOverview.htmlMike Taultys Blog http://bit.ly/NKVTNExample Photo App http://bit.ly/d4eE9
27. Multi-touch is not new1972: PLATO IV Touch Screen Terminal Windows 7 Multi-touchTouchable HologramPresentFuture(http://bit.ly/akq7V)Past
40. Predefined Gestures TranslatePlace two fingers in the application window and drag in the direction you want
41. Zoom and RotateRotateTouch the image with two fingers and turn fingers in a circleZoomTouch the image with two fingers and move them closer or further apart
42. Two Finger Tapand Finger RollTwo Finger TapTap once with both fingersFinger RollPlace one finger on the screen, place second finger on the screen, lift the second finger, and then lift the first finger
43. ManipulationsManipulations are a great foundation for touch-optimized experiences. They are:2D affine transformations (translate, scale, rotate)Superset of supported gesturesSupports multiple concurrent manipulationsNeed a source of raw data: WM_TOUCHSimilar to Surface APIsInterfaces:IManipulationProcessorIManipulationEvents
44. InertiaProvides basic physicsWorks hand in hand with manipulationsInterfaces:IInertiaProcessorIManipulationEvents Same event interface as manipulations
Editor's Notes
#3: Today I am going to talk about something that I think is a Hidden gem. In Windows7 and is going to make a huge impact in the coming year.
#4: I am a firm believer in UNDERSTANDING the past. And using that understanding to guide the future
#13: I am a firm believer in UNDERSTANDING the past. And using that understanding to guide the future