基于Visual C#2010开发Windows7应用 多点触摸图片处理应用程序(2)-使用多点触摸操作处理图片

这篇博客详细介绍了如何利用Visual C#2010开发Windows7多点触摸图片处理应用程序。通过实例化和使用Windows 7的ManipulationProcessor,实现了对图片的平移、缩放和旋转操作。博客还涵盖了如何处理多个手指操作,以及添加惯性效果,使得图片在手指离开后仍能根据之前的速度继续移动,从而增强用户体验。此外,博客提到了PictureTracker类的改进,包括添加缓存机制以提高性能,并介绍了如何利用InertiaProcessor进行惯性操作的初始化和配置。
摘要由CSDN通过智能技术生成

到目前为止,使用触摸事件处理图片与使用鼠标功能并没有太大区别。下面我们将:

•               添加使用多个手指操作图片的能力

•               同时平移、缩放和旋转图片

•               同时操作多张图片

我们已经知道如何将正确的事件分派给相应的 PictureTracker,但我们还不知道如何决定在发生多个事件之后需要采取的操作。这正是 Windows 7 多点触摸机制的用武之地。它拥有一个操作处理器来使用触摸 ID 事件并生成合适的操作事件。您只需实例化一个操作处理器,注册其事件,并为它提供触摸 ID + 位置事件对。 

操作处理器是一个 COM 对象。要在 .NET 中使用它,可以使用 Windows 7 Integration Library 示例。ManipulationProcessor .NET 包装器类构造函数获得一个枚举值,该值告诉它要报告哪些操作。在我们的示例中,我们希望报告所有操作。该处理器有 3 个事件:ManipulationStarted、ManipulationCompleted 和 ManipulationDelta。ManipulationDelta 是我们所关注的事件。它提供了平移、旋转和缩放的偏移量。

1.            更改整个 PictureTracker 类。

2.            将以下命名空间指令添加到 PictureTracker 类中:

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值