全部博文(403)
2012年(403)
分类: 嵌入式
2012-04-22 20:27:13
MainPage.xaml主要代码:
效果:
从上面可以看到我们引用了一张图片,并设置了ManipulationDelta事件,该事件的实现是:
上述代码的藐视:获得xaml中已经实例的Ellipse对象,并实例化一个新的CompositeTransform对象,判断缩放的比例是否为空,如果不为空,判断在X轴和Y轴哪个比例较大,取较大者作为缩放比例,然后实现相应的位移;这里用到的几个知识点是:
e.ManipulationOrigin 获得操作的起始点,可继续点出对应的X,Y值
e.IsInertial 获取是否在惯性运动期间发生 事件,在上一篇中介绍到变换,你会发现很多文字都会超出文本所能承受的区域,此时就可以判断文字的变换效果十分超出现实区域,如果超过,则e.complete(); 结束该触摸事件
e.CumulativeManipulation 获取累计的操作更改,类似于历史记录
e.ManipulationContainer 获取定义操作坐标的容器,和sender as [元素类] 比如上列代码的容器是Image
如果鼠标进行模拟,做水平向右移动,则效果是:
源码 :files.cnblogs.com/shenzhoulong/ManipulationDelta.rar