[英]4 point multitouch gestures in WP7 (silverlight)
我想在我的應用中使用4點多點觸摸手勢。 該應用程序處於Silverlight模式(不是xna模式),但是這些手勢不會應用於任何控件,它們只會檢查用戶是否向屏幕的左側或右側拖動了四個手指。
我可以使用任何庫嗎? 或獨自實現它的最簡單方法是什么? 我可以使用XNA多點觸控庫嗎?
干杯
您可能已經知道WP7 silverlight API假定了兩個觸點用於多點觸摸,即PinchStarted,PinchDelta和PinchCompleted。
請檢出Microsoft.Xna.Framework.Input.Touch命名空間中的TouchPanel類。
//Determine the maximum number of touches permited (four for WP7):
TouchPanelCapabilities tc = TouchPanel.GetCapabilities();
if(tc.IsConnected)
{
return tc.MaximumTouchCount;
}
//To read multitouch data from the touch input device you can do the following:
// Process touch events
TouchCollection touchColl = TouchPanel.GetState();
foreach (TouchLocation t in touchColl)
{
if ((t.State == TouchLocationState.Pressed)
|| (t.State == TouchLocationState.Moved))
{
//You can check the coordinates of each point (and the previous coordinate TryGetPreviousLocation())
float xcoordiante = t.Position.X;
float ycoordiante = t.Position.Y;
//Determine if touch point was moved/pressed or released use the State property
TouchLocationState st = t.State;
}
}
可以在這里找到更多詳細信息: http : //msdn.microsoft.com/zh-cn/library/ff827744.aspx
我還沒有看到專門針對4點觸摸的庫,但是,如果您正在尋找有助於多點觸摸調試的庫,我強烈建議您使用http://multitouch.codeplex.com/ 。
Silverlight WP7工具包非常適合做手勢操作。
下載WP7工具包
然后查看這個很棒的教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.