WP7备注(6)(TouchLocation接触点与Gesture手势)(XNA)

获取屏幕多点触摸的所有Touch:

TouchCollection touchLocations = TouchPanel.GetState();
foreach (TouchLocation touchLocation in touchLocations)
{
if (touchLocation.State == TouchLocationState.Pressed){}
if (touchLocation.State == TouchLocationState.Moved){}
if (touchLocation.State == TouchLocationState.Released){}
}
 

获取上一时刻的TouchLocation

TouchLocation previousTouchLocation;
bool success = touchLocation.TryGetPreviousLocation(out previousTouchLocation);

TouchLocation的对象拥有Position属性,提供一个相对于屏幕的Vector2对象

-------------------------------------------------------------------------------------------------

设置可用的手势:

TouchPanel.EnabledGestures = GestureType.Tap;

获取手势并处理:

while (TouchPanel.IsGestureAvailable)
{
GestureSample gestureSample = TouchPanel.ReadGesture();
if (gestureSample.GestureType == GestureType.Tap){}
}

GestureSample的对象拥有Position属性,提供一个相对于屏幕的Vector2对象

XNA支持的手势

Tap:手指单击

DoubleTap:手指双击

Hold:手指碰触并固定一段时间

FreeDrag:自由移动手指

VerticalDrag:上下移动手指

HorizontalDrag:左右移动手指

DragComplete:移动结束

Flick:滑过(手指抬起时不停止)

Pinch:缩小和延伸

PinchComplete:缩小和延伸结束

转载于:https://www.cnblogs.com/otomii/archive/2011/04/26/2029365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值