下面是一些代码示例中,我要处理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模拟器做到这一点非常好)。