下面是一些代碼示例中,我要處理tpouch手勢:翻譯觸控手勢鼠標手勢
public void HandleInput()
{
TouchPanel.EnabledGestures =
GestureType.FreeDrag | GestureType.DragComplete | GestureType.DoubleTap | GestureType.Tap;
while (TouchPanel.IsGestureAvailable)
{
GestureSample gs = TouchPanel.ReadGesture();
switch (gs.GestureType)
{
case GestureType.FreeDrag:
...
break;
case GestureType.DragComplete:
...
break;
case GestureType.DoubleTap:
...
break;
case GestureType.Tap:
...
break;
...
此使用monogame(即XNA)寫入和我遲來的意識到,我是不處理鼠標輸入目標機器(WinRT)沒有觸摸功能的情況。
到目前爲止,我已經遇到處理的鼠標手勢的唯一方法如下:
MouseState mouseState = Mouse.GetState();
Vector2 mousePosition = new Vector2(mouseState.X, mouseState.Y);
if (mouseState.LeftButton == ButtonState.Pressed)
...
我可以看到,它有可能在這裏實現同樣的事情,但我想懶惰和削減一個角落(和希望產生更簡單的代碼)。所以,我的問題是雙重的:
- 是否可以處理鼠標「手勢」?
- 如果沒有,有沒有辦法說服XNA該鼠標其實是觸摸(適用於Windows 8模擬器做到這一點非常好)。