[XNA]Hướng dẫn thiết kế các sự kiện Touch trong Windows Phone 7
Posted on Tháng Mười Một 16, 2011by trinhsycuong
-Viêc đầu tiên:Bạn thử hình dung xem.Bạn có thể chạm vào màn hình với bao nhiêu kiêu nào.Mình sẽ liệt kê nhé:
§ Tap:Sư kiện này xảy ra khi chúng ta chạm và nhả tay khỏi màn hình ngay lập tức.
§ DoubleTap:Sư kiện này xảy ra khi chúng ta Tap 2 lần.Nó cũng giống như double click chuôt vậy ấy.
§ Hold:Xảy ra khi mình đè ngón tay mà giữ luôn trên màn hình.
§ HorizontalDrag:Khi chúng ta kéo ngang trên màn hình.
§ VerticalDrag:Khi chúng ta kéo dọc trên màn hình.
§ FreeDrag:Kéo tự do bất kì hướng nào trên màn hình.Không ngang mà cũng không dọc.
§ Flick:Xảy ra khi mình đang kéo bất kì hướng nào trên màn hình và thả tay ra trong khi mình vẫn còn đang kéo.
§ Pinch:Sư kiên này bạn cứ hình dung răng:Bạn đang ở trong trình xem ảnh của cái iPhone,bạn muốn phóng to hay thu nhỏ cái hình,thì bạn làm gì nào.Có phải là lấy ngón tay và thu lại gần nhau hông nè.Nó là Pinch đấy
-Trong Windows Phone,họ có hỗ trợ cho chúng ta tất cả các sư kiên này.Nó được gọi là các Gesture(Tiêng Viêt là cử chỉ ấy các bạn).Để sử dụng được nó,ta làm các bước sau đây:
§ đương nhiên là phải sử dụng thư viện rồi: using Microsoft.Xna.Framework.Input.Touch;
§ Tiêp theo phải khai báo cho màn hình các cử chỉ mà ta sẽ sử dụng:TouchPanel.EnabledGestures = GestureType.Tap | GestureType.DoubleTap | GestureType.HorizontalDrag | GestureType.DragComplete.Ở đây mình khai báo rằng:Mình sẽ sử dụng 3 cử chỉ:Tap,DoubleTap,HorizontalDrag,DragComplete;