多点触摸操作

news/2024/11/17 20:41:30/

1.要处理Manipulation事件,首先必须设置UIElement的IsManipulationEnabled为true
2.ManipulationInertiaStartingEvent事件包含一个ManipulationStartingEventArgs参数,通过该参数可以设置:
  UIElement的ManipulationContainer —— 设置该UIElement的容器
  Mode —— 处理的事件类型,包含以下枚举
  None:不处理
  TranslateX:处理水平移动
  TranslateY:处理垂直移动
  Translate:处理移动
  Rotate:处理旋转
  Scale:处理缩放
  All:处理所有事件

private void image_ManipulationStarting(object sender, ManipulationStartingEventArgs e){// 设置容器
e.ManipulationContainer = canvas;//处理事件类型.e.Mode = ManipulationModes.All;}

3.要实现控件的移动,缩放,旋转,可以在控件ManipulationDeltaEvent事件中使用以下代码:

 private void image_ManipulationDelta(object sender, ManipulationDeltaEventArgs e){// 获取被操作对象           FrameworkElement element = (FrameworkElement)e.Source;//使用Matrix操作对象.Matrix matrix = ((MatrixTransform)element.RenderTransform).Matrix;var deltaManipulation = e.DeltaManipulation;// 设置中心点Point center = new Point(element.ActualWidth / 2, element.ActualHeight / 2);center = matrix.Transform(center);// 处理缩放matrix.ScaleAt(deltaManipulation.Scale.X, deltaManipulation.Scale.Y, center.X, center.Y);// 处理旋转
matrix.RotateAt(e.DeltaManipulation.Rotation, center.X, center.Y);//处理移动.matrix.Translate(e.DeltaManipulation.Translation.X, e.DeltaManipulation.Translation.Y);// 设置matrix.((MatrixTransform)element.RenderTransform).Matrix = matrix;}

http://www.ppmy.cn/news/484986.html

相关文章

开启多点触摸

一.ios上的多点触摸 现在很多游戏都有多点触摸,它能让玩家有更好的体验。 要开启多点触摸,必须在工程的ios目录下的AppController(AppDelegate)文件中添加代码。 在didFinishLaunchingWithOptions函数中添加 [__glView s…

实现单点和多点触屏操作

1、当把unity游戏运行到IOS或者Android设备上时候,桌面系统中的鼠标左键操作可以自动变为手机屏幕上的触屏操作,但鼠标操作无法实现一些特有的触屏操作,比如多点触屏等,在unity的input类中,除了包括桌面系统的各种输入…

多点触摸:MultiPointTouchArea

MultiPointTouchArea minimumTouchPoints: 多点触摸数量的最小值 maximumTouchPoints: 最大值 touchPoints:数组,存储自定义ID,每个ID将会是一个触摸点,外部使用ID访问此触摸的状态:按下抬起、XY等等属性 代码:每次触摸触发对应的粒子特效,粒子发射坐标为触摸点的坐标 Multi…

windows 7多点触摸开发

win7 触摸屏系统应用广泛,软件操作方便,功能强大,现以被许多硬件厂商应用。 我曾用一台装有win7 的汉王平板电脑进行了多点触摸软件的开发。 开发环境及条件: 1. 平板电脑 win7触摸系统 2. 编译平台 win7vs2010 。(我…

什么是多点触摸?

传统的触控屏幕一次只能判断一个触控点,若同时有两个以上的点被触碰,就不能做出正确反应,或者说反应混乱了。多重触控的任务可以分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,…

什么是多点触摸屏

定义:区别于传统的单点触摸屏 ,多点触摸屏的最大特点在于可以两只手,多个手指,甚至多个人,同时操作屏幕的内容,更加方便与人性化.多点触摸技术也叫多点触控技术. 应用:多点触控在实际应用中被分为两个层面: 其一、是主控芯片能够同时采集多点…

多点触摸方案和IC

惠拓多点触摸屏开发者指南: http://www.hitouchpc.com/Upload/Software/%E6%83%A0%E6%8B%93%E5%A4%9A%E7%82%B9%E8%A7%A6%E6%91%B8%E5%B1%8F%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.pdf CSDN论坛讨论,USB外接触摸屏的windows7的方案 帖子地址&#xf…

【iphone】处理多点触控

【iphone】处理多点触控 (转自:http://miaoshuanghe.blog.163.com/blog/static/14013047620107100457798/) UIView 继承的 UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控: - (void )touchesBegan:(NSSet *)touc…