问题标签 [pixelsense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
448 浏览

c# - MS Surface 沿直线为 SVI 设置动画

所以我试图将 ScatterViewItem 从 1 点移动到另一个点。我试过使用 PointAnimation。但是,动画完成后,我无法将项目从 To 点移动。我可以旋转该项目并对其进行缩放,但由于某种原因无法移动它。

这是从 1 点到下一个点的直线运动。我应该使用 PointAnimation 还是有更好的方法?谢谢我在 C# 中做这个

我的点动画代码:

0 投票
2 回答
1073 浏览

c# - MS Surface 拖放 SurfaceListBoxItems

嘿伙计们,我正在使用 Microsoft Surface Table,我正在尝试将一个项目从 1 SurfaceListBox 拖到另一个,并识别另一个 SurfaceListBoxItem 放在哪个 SurfaceListBoxItem 上。SDK 帮助作为一个很好的教程,用于将项目从 1 个 SurfaceListBox 拖动到下一个,只需添加内容并将其从另一个中删除。如果我在 SurfaceListBoxItem 上设置 AllowDrop=True,SurfaceListBox 仍会捕获丢弃。如果我在 SurfaceListBox 上将其设置为 false,它根本无法识别下降。不知何故,我需要更深地埋葬那滴水或其他东西。

0 投票
2 回答
3317 浏览

c# - 在 Surface 上的 ScatterView 中使用 LibraryStacks

我们试图弄清楚如何将项目从 LibraryStack 容器拖到 ScatterView 上,就像照片查看器示例应用程序的工作方式一样。目前,项目只是在我们将其拖出后飞回 LibraryStack 中。我们可以将项目拖放到其他 LibraryStacks 或 LibraryBars 中。

这是我们正在尝试的示例:

谢谢!

0 投票
2 回答
2044 浏览

wpf - 3D 地球旋转问题

当用户将鼠标/手指移到球体上时,我试图让我的 3D 球体旋转。

我可以让它旋转没有问题,但是当我尝试使用 Surface SDK 中的 Affine2DInertiaProcessor 向球体添加惯性时,当我快速轻弹球体时会出现跳跃问题,我不知道为什么......

这是我的初始化代码:

当用户移动手指时,以下是旋转球体的代码:

当用户停止移动手指时,这将启动 ineria:

旋转的魔力发生在下面的Track方法中:

_rotation var 是用于3d 网格上的RotateTransform3D的AxisAngleRotation3D类。

我知道这是一个特殊情况,但我感觉这是一个计算问题,我真的不知道如何调试它。

还有一件事,要注意的一件非常有趣的事情是,如果我慢慢地轻弹地球仪,我不会有任何跳跃,而且非常平稳!所以它必须与大型计算有关,或者只是一些错误......

如果你擅长 3D 旋转并且真的相信你可以提供帮助,那么我很乐意将这个项目打包成 ZIP 并发送给你,如果你需要更好的格式来使用它

感谢您提供的任何帮助,我非常感谢您的帮助!

标记

0 投票
2 回答
229 浏览

wpf - ContactUp 事件未触发

在我的表面应用程序中,我有一个带有 SurfaceUserControl 的 SurfaceWindow。在 SurfaceUserControl 上,我有一个 SurfaceButton,但未触发 ContactUp(和向下)事件。但是会触发 ContactHoldGesture 事件。

有任何想法吗?

0 投票
3 回答
342 浏览

c# - 在多用户、多点触控应用程序中确定用户意图

我正在开发一个表面应用程序(尽管该平台并不真正相关),它需要跟踪使用统计数据并生成可以分析以回答几个与使用相关的问题的数据。

具体来说,我的应用程序中有一个屏幕,可以一次显示多条内容(表面人员的 ScatterView)。在这个屏幕上,多人可以同时与多条内容进行交互。

我需要回答两个具体问题:

  • 过去 24 小时内最受欢迎/最不受欢迎的内容是什么
  • 每条内容在 24 小时内浏览了多长时间

我正在努力寻找解决这个问题的概念方法。我正在做一些我认为简化多用户问题的假设。

  • 任何方向在 0-180 度之间的接触都是用户 1
  • 181-360 之间的任何联系人都是用户 2
  • 在一段时间不活动(未捕获任何联系人)后,当前的“会话”将结束。这使我能够区分用户会话并跟踪使用时间。

我的问题是我如何(甚至有点可靠)确定用户对一段内容的意图?

  • 我怎么知道他们正在“查看”一段内容?
  • 如何确定某件事是否“流行”?

任何有关如何解决此问题的想法都将不胜感激(无论它们看起来多么离谱)

更新:

作为跟进。我正在研究为我的应用程序的各个方面发行“令牌”的概念。

当一个联系人被捕获时,我正在从我的“TokenManagement”存储中请求三个令牌。我要求提供 ApplicationToken、UserToken 和 AssetToken。

ApplicationToken在此应用程序运行的生命周期内创建一次。

UserToken为每个不同的用户(0-180 和 181-360)创建一次。颁发令牌后,每次检测到给定用户的联系人时都会更新令牌。如果在指定的超时期限(在我的情况下为 1 分钟)内没有该用户的联系人,那么我将过期令牌。这意味着任何后续的令牌请求都将发布一个新令牌,从而指示一个新用户。(对此有什么想法?)

AssetToken类似于用户令牌,并且针对给定用户令牌触摸的每条内容都会发行资产令牌(这样两个用户可以触摸相同的内容并且每个用户都可以获得自己唯一的 AssetToken)。同样,与用户令牌一样,此令牌会为后续联系人更新,并且如果在某个时间范围内没有对该令牌的请求,该令牌将过期。

我认为这个系统可以让我确定几条数据

  1. 唯一用户数(选择不同的 UserToken)
  2. 最受欢迎的项目(给定资产的最大不同 AssetTokens)
  3. 最不受欢迎的项目(给定资产的不同资产代币的最小值)

对这种方法的想法?

0 投票
1 回答
392 浏览

prism - 将 scatterview 用作 Prism 的区域会引发异常

我正在玩 Surface,我正在尝试使用 scatterview 作为模块区域。

发生的情况是,当我运行应用程序时,会引发异常。稍微反思一下,我就到了异常发生的地方:

DelayedRegionCreationBehavior尝试创建区域:

然后ItemsControlRegionAdapter尝试设置区域目标ItemsSource

scatterview 触发 ItemsSource 更改和类的通知ItemsControlHelper

我认为GetItemsControlItems返回null,导致异常。

关于如何克服这种情况的任何想法?

0 投票
1 回答
477 浏览

wpf - ElementMenu 的 ActivationHost

我正在ScatterView使用模板动态创建项目:

我应该在 的ActivationHost中设置什么,emBallMenu以便通过手指点击父菜单来激活菜单ScatterView.ItemTemplate

0 投票
2 回答
2012 浏览

wpf - 表面开发:没有 ScatterView 的平移/旋转/缩放项目

是否可以在没有 ScatterView 的情况下转换/旋转/缩放项目?我想操作可以位于其他元素之上的项目,例如按钮、列表或应该是静态的自定义控件。当我将它们添加到 ScatterView 时,它们都变成了 ScatterViewItems,这不是预期的效果。

0 投票
2 回答
3012 浏览

wpf - 如何在放大 WPF/Surface 时计算平移

我正在做一个表面应用程序,我需要在用户用手指缩放(即捏合)时缩放我的场景(缩放)

目前我的工作正常,但问题是我需要放大用户手指之间的中心点。

我的意思是,但翻译背后的数学很难掌握。

当我将 a 应用ScaleTransform到我的 Canvas 场景时,它会放大画布的左上角,我需要它来放大我的捏合手势的中心点(同样,我确实有)。

翻译的数学如何使缩放看起来放大手势的中心点?

编辑:

这基本上就是我所拥有的:

真的很基本,但它在一定程度上有效......

_zoomTransform 是ScaleTransform, _translateTransform 是TranslateTransform

MainViewport 是一个包含 ZoomCanvas 的画布,它是我应用变换的画布。