Wince中为元件注册鼠标事件以实现Canvas中的拖拽效果
来源:互联网 发布:兄弟连php教程 编辑:程序博客网 时间:2024/05/11 16:05
伴随这苹果在设计和用户体验方面取得的成功,现在越来越多的UI交互都向Touch flow方向发展,而Silverlight For Windows Embedded方案,可帮助我们快速建立和实现内涵丰富用户体验友好的软件界面UI,下面通过鼠标事件的方式实现元件的移动和拖拽的效果,我在同一个页面放了很多控件拖拉效率还可以。本示例通过动态加载图片资源,动态为图片资源设置SetRenderTransform属性实现缩放变暗及拖放效果,有关动态资源加载请参考 在Wince 中使用IXRResourceDictionary加载全局资源App.xaml !部分代码也请参考前面这篇Blog。
1、用到的头文件:
2、设置几个全局变量来记录当前移动的元件对象,移动开始时的坐标,移动完成后的坐标,当前是处于移动状态
3、实现为元件注册RenderTransform属性的方法
4、实现为元件透明度设置、移动、缩放等功能的方法(调用些方法需要保证 步骤3已调用)这里有一个重载方法只实现移动这样做的目的为了提升效率
5、下面三个类分别实现鼠标按下,移动,松开事件,实现移动元件的设置,坐标获取,元件移动等操作
6、为元件注册鼠标事件
7、剩下的就很简单了,调用我们上面写好的方法在Main函数中动态加载png图片注册鼠标事件和RenderTransform:
结语:应用Touch flow,鼠标事件结合手势功能应该会在选择、划屏、拖拽等事件判断,坐标换算中更准确,实际应用过程中应进行结合使用!
- Wince中为元件注册鼠标事件以实现Canvas中的拖拽效果
- Wince中为元件注册鼠标事件以实现Canvas中的拖拽效果
- 在Windows ce中为Silverlight元件注册手势事件以实现拖拽效果
- 利用canvas实现鼠标拖拽效果的一种方法
- JavaScript中通过鼠标事件实现模拟拖放效果
- 鼠标拖拽事件实现
- jquery 中 注册鼠标右键单击事件
- jquery 中 注册鼠标右键单击事件
- Canvas---Canvas事件处理、Canvas元素的鼠标点击事件处理、实现一个元素管理器
- Qt事件处理机制整个流程--以鼠标在一个窗口中点击为例
- Qt事件处理机制整个流程--以鼠标在一个窗口中点击为例
- canvas之鼠标事件
- PyQt5学习记录(7)---监听鼠标拖拽事件实现Mac上百度云盘拖拽效果
- 屏蔽元件的鼠标控制事件
- 关于Qt5 QML中Canvas画布叠加区域为透明时,如何传递鼠标事件到下层画布。
- HTML5 中的 canvas 标签 实现动画效果
- 以JTextPanel为例Swing的鼠标事件详解
- vc鼠标拖拽效果的实现
- QStandardItem中setData()函数无效情况的说明
- Free BSD 用户手册
- 五年经验跳槽历程
- Oracle Sql Plus乱码问题解决
- Poj 1088 滑雪(经典动态规划)
- Wince中为元件注册鼠标事件以实现Canvas中的拖拽效果
- VC6使用shakewaveflash控件方法
- GB2312/GBK/GB18030/BIG5 的历史
- 在vmware上安装iphone sdk
- Apache MINA 开发高性能网络应用程序
- JPQL
- 分享下我的经验:如何学习,如何找工作
- Manifest 文件
- 简单的分页