簡體   English   中英

WP7中的4點多點觸控手勢(silverlight)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM