1 / 13

Multi-touch и перьевой ввод в Silverlight 3

Multi-touch и перьевой ввод в Silverlight 3. Сергей Пугачёв http://pugachev.info Microsoft MVP. План доклада. Перьевой ввод в Silverlight приложениях ; Multi-touch в Silverlight приложениях ; Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?. Методы ввода.

zoltan
Télécharger la présentation

Multi-touch и перьевой ввод в Silverlight 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multi-touch и перьевой ввод в Silverlight 3 Сергей Пугачёв http://pugachev.info MicrosoftMVP

  2. План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?

  3. Методы ввода • Клавиатура; • Мышь; • Перо (Стилус); • Руки (Multi-touch).

  4. Перьевой ввод Демонстрация

  5. Перьевой ввод • <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)); • }

  6. План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?

  7. Multi-touch

  8. Multi-touch Демонстрация

  9. 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; • }}}

  10. План доклада • Перьевой ввод в Silverlight приложениях; • Multi-touch в Silverlight приложениях; • Возможно ли разрабатывать приложения без аппаратной поддержки Multi-touch?

  11. Спасибо за внимание!

More Related