天道酬勤,学无止境

multi-touch

WPF 4 多点触控拖放(WPF 4 multi-touch drag and drop)

问题 我有一个 WPF 4 应用程序,我在其中使用标准DragDrop.DoDragDrop方法实现了拖放,但我使用触摸而不是鼠标事件来实现。 我的网格的 XAML(我正在拖动)如下: <Grid x:Name="LayoutRoot" ManipulationStarting="ManipulationStarting" ManipulationDelta="ManipulationDelta" ManipulationCompleted="ManipulationCompleted" IsManipulationEnabled="True"> <!-- children in here --> </Grid> 现在后面的代码是这样的: private void ManipulationStarting(object sender, ManipulationStartingEventArgs e) { e.ManipulationContainer = this; e.Handled = true; } private void ManipulationDelta(object sender, ManipulationDeltaEventArgs e) { e.Handled = true; DragDrop.DoDragDrop(this, new DataObject

2021-09-24 01:11:48    分类:技术分享    wpf   drag-and-drop   .net-4.0   multi-touch

如何禁用多次单击按钮?(How to disable multi click on button?)

问题 我有一个 UITableView: 单元格 1:按钮 1-> 按下以查看控制器 A 单元格 2:按钮 2-> 按下以查看控制器 B 它工作正常。 但是,当我尝试同时按住并按下两个按钮时,我的应用会收到以下警告: 嵌套的推送动画可能会导致导航栏损坏。 在意外状态下完成导航转换。 导航栏子视图树可能会损坏。 我应该如何禁用单元格上的多点击按钮? 回答1 您只需要在推送到另一个视图控制器时禁用该按钮。 您可以创建UINavigationController类别以推送到另一个视图控制器。 确保在返回当前 viewController 之前启用按钮 @interface UINavigationController (CompletionHandler) - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated completion:(void (^)(void))completion; @end @implementation UINavigationController (CompletionHandler) - (void)pushViewController:(UIViewController *)viewController animated:(BOOL

2021-09-21 00:00:09    分类:技术分享    ios   objective-c   uitableview   multi-touch

在 Android 中检测捏合(Detecting pinch in Android)

问题 我想在我的 Android 应用程序中处理捏合事件以放大和缩小。 我相信 Android 2.0 具有多点触控功能,并且听说 Android 1.6 可能支持也可能不支持,具体取决于设备。 检测捏合事件的最佳方法是什么,同时为不支持它的设备优雅地降级? 我的目标是 Android 1.5 以上。 回答1 可以在此处找到 Ed Burnette(您好 Android 作者)撰写的关于多点触控(包括捏合缩放)的精彩文章:http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-安卓-2/1747 这是 Android 开发者博客上的一篇文章,内容涉及在支持较新 API 的设备上利用这些功能,同时优雅地继续支持旧设备。 http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html 回答2 Android 1.6 不支持多点触控,Android 2.0 及更高版本支持,这意味着您需要有不同的 OnTouchHandlers,您可以根据检测到的 Android 版本进行切换。 有关如何实现双指缩放的更多信息,请查看此线程。

2021-09-14 15:56:46    分类:技术分享    android   multi-touch   graceful-degradation   pinch

仅对某些触摸事件作出反应的叠加应用(Overlay App that reacts only on some touch events)

问题 我目前正在深入研究 Android 开发,最近遇到了一个困难。 我想创建一个覆盖应用程序,它位于所有其他应用程序之上。 它应该监听三指滑动,而所有其他触摸事件应该由操作系统(例如底层应用程序)处理。 这甚至可能吗? 我已经发现我需要添加 LayoutParam TYPE_PHONE 而不是 SYSTEM_ALERT 因为后者会消耗所有触摸事件。 所以我的课现在看起来像这样: package [...] public class Overlay extends Service { private TView mView; private ThreeFingerSwipeDetector detector = new ThreeFingerSwipeDetector() { @Override public void onThreeFingerTap() { Toast.makeText(getBaseContext(), "Three Fingers recognized.", Toast.LENGTH_SHORT).show(); } }; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate()

2021-09-14 04:16:54    分类:技术分享    java   android   service   overlay   multi-touch

图形密集的多点触控应用程序,XNA 还是 WPF,该走哪条路?(Which way to go with graphic-intense multi-touch app, XNA or WPF?)

问题 我即将开始开发多点触控应用程序。 我需要在 WPF 和 XNA 之间做出决定。 哪个会跑得更快? WPF 已经拥有通过 TUIO 输入支持多点触控的库。 有谁知道类似的库,甚至只是示例代码在 XNA 中拖动/旋转/移动对象? 谢谢! 西南。 回答1 触摸只是获取用户输入的另一种方式。 将此输入路由到 XNA 应用程序还是 WPF 应用程序更多地取决于您想在应用程序中执行的操作。 XNA 是用于在 Windows、Xbox 和 Zune 上执行 2D/3D 的较低级别的 api。 WPF 仅对 3D 和目标(当前)仅提供更高级别的支持 Windows。 因此,使用 XNA 与 WPF 更像是图形要求和平台支持的决定。 由于您的应用程序是图形密集型的,因此在较低级别(读取 XNA 或什至 SlimDX/DirectX)下工作可能会更有效率。 Reimer 的 XNA 教程有很多很棒的文章,可以帮助您开始使用 XNA。 回答2 如果您使用 XNA,您将需要进行大量数学运算来手动分析触摸信息 - 我会先查看 WPF(或者您可以在WPF 中托管 XNA 视觉效果并使用 WPF 的触摸输入引擎) 回答3 Bespoke MultiTouch 框架同时支持多点触控和 XNA。 Paul 已经构建了许多 XNA 示例来演示您正在寻找的功能:-)

2021-09-13 00:09:23    分类:技术分享    wpf   xna   multi-touch

通过 UIGestureRecognizer 同时处理两个不同点的点击(handle taps in two different points at a same time via UIGestureRecognizer)

问题 我在两个不同的位置有两个标签,当同时点击两个标签时,我希望另一个标签显示成功消息。 我该如何实现? 我可以通过一个或多个手指触摸识别单击或双击,但这是不同的情况。 请帮忙。 我试过这个,但它不起作用。 UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; tapRecognizer.numberOfTapsRequired = 1; tapRecognizer.numberOfTouchesRequired = 2; tapRecognizer.delegate = self; [self.view addGestureRecognizer:tapRecognizer]; -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if (touch.view == tap2 && touch.view == tap1) { result.text = @"success"; } return YES; } 提前致谢。 回答1

2021-09-11 10:27:49    分类:技术分享    ios5   uigesturerecognizer   multi-touch

handle taps in two different points at a same time via UIGestureRecognizer

I have two labels in two different positions, when both labels are tapped at the same time i want another label to show a success message. How do I accomplish this? I can recognize a single tap or double tap with one or more finger touches but this is a different scenario. Please help. I tried this, but it does not work. UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; tapRecognizer.numberOfTapsRequired = 1; tapRecognizer.numberOfTouchesRequired = 2; tapRecognizer.delegate = self; [self.view addGestureRecognizer

2021-09-08 07:55:35    分类:问答    ios5   uigesturerecognizer   multi-touch

Which way to go with graphic-intense multi-touch app, XNA or WPF?

I am about to start development of a multi-touch application. I need to decide between WPF and XNA. Which would run faster ? WPF already has libraries to support multi-touch via TUIO input. Does anyone know a similar library or even just sample code to drag/rotate/move objects in XNA ? Thanks! SW.

2021-09-06 02:56:15    分类:问答    wpf   xna   multi-touch

Simulating drags inside a scrollview

:) I am working on intercepting, and resending gestures sent to a scrollview. What I want to do: Kill all gestureRecognizers in the scrollview. I have accomplished this. Add new gestureRecognizers in the scrollview. I have accomplished this as well. Make the new recognizers behave the same as the old ones. I have NOT accomplished this, and I need help doing so. The only new recognizer I have added is a pan gesture recognizer, which requires at least two fingers. I want this to behave exactly as a one finger scroll. :) What kind of calls must I send when responding to the callbacks generated by

2021-09-04 00:53:14    分类:问答    iphone   ios   uiscrollview   multi-touch

Now that Android 4.0 is out, is Multi Touch possible in android emulator?

There are similar questions like this uptill Android 2.3 sdk on Stackoverflow. But as per the answers it was not supported back then. I have even seen a feature request ticket for it with Google but it is still pending! With the recent release of 4.0 sdk, does any one know if it is now possible to simulate the multi-touch feature in the emulator? If yes, please do information on how to do it. Thanks in advance!

2021-09-03 22:19:51    分类:问答    android   maps   multi-touch   android-4.0-ice-cream-sandwich