130 likes | 272 Views
Multi-touch и перьевой ввод в Silverlight 3. Сергей Пугачёв http://pugachev.info Microsoft MVP. План доклада. Перьевой ввод в Silverlight приложениях ; Multi-touch в Silverlight приложениях ; Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?. Методы ввода.
E N D
Multi-touch и перьевой ввод в Silverlight 3 Сергей Пугачёв http://pugachev.info MicrosoftMVP
План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?
Методы ввода • Клавиатура; • Мышь; • Перо (Стилус); • Руки (Multi-touch).
Перьевой ввод Демонстрация
Перьевой ввод • <InkPresenter x:Name="MyIP"MouseLeftButtonDown="MyIP_MouseLeftButtonDown" • LostMouseCapture="MyIP_LostMouseCapture" • MouseMove="MyIP_MouseMove" Background="Transparent"/> • private Stroke _newStroke; • private void MyIP_MouseLeftButtonDown(object sender, MouseEventArgs e) • { • MyIP.CaptureMouse(); • _newStroke = new Stroke(e.StylusDevice.GetStylusPoints(MyIP)); • MyIP.Strokes.Add(_newStroke); • } • private void MyIP_MouseMove(object sender, MouseEventArgs e){ • if (_newStroke != null) _newStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(MyIP)); • }
План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?
Multi-touch Демонстрация
Multi-touch • //Подписка на событияTouch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported); • void Touch_FrameReported(object sender, TouchFrameEventArgs e) • { • TouchPointCollection points = e.GetTouchPoints(null); • TouchPointprimaryPoint = e.GetPrimaryTouchPoint(null); • if (null != primaryPoint) • { • if (primaryPoint.Action == TouchAction.Down) • e.SuspendMousePromotionUntilTouchUp(); • switch (primaryPoint.Action) • { • case TouchAction.Down: • //Бизнес логика... • break; • case TouchAction.Up: • //Бизнес логика... • break; • case TouchAction.Move: • //Бизнес логика... • break; • }}}
План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?