问题标签 [hittest]

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 回答
2304 浏览

c# - 右键单击 Silverlight 4 应用程序中的列表框

我正在尝试在 Winforms 应用程序中实现我过去认为理所当然的东西。我是 Silverlight 新手,所以希望这一切都是初级的。

我在 Silverlight 4 应用程序中有一个列表框。我想做以下事情:

  1. 右键单击列表框
  2. 让我单击的位置下的项目突出显示自身
  3. 我想弹出一个上下文菜单(上下文菜单中有我自己的项目)

从我目前的研究来看,Silverlight 中似乎没有 ContextMenu 构造,相反,我们必须构建一个 Grid/Canvas 结构并将其附加到一个 Popup 对象,然后弹出该对象。

我的问题如下:

  1. 为了完成#2,我需要对列表框进行某种命中测试。我不知道该怎么做,我的 google-fu 也无济于事。
  2. 一旦我确定了鼠标下的索引,我如何实际选择该项目?
  3. 我可以在某处使用可重用的上下文菜单组件吗?如果组件允许任意子菜单,则额外计分。
0 投票
1 回答
4510 浏览

html - HTML5 画布命中测试

我在 HTML5 Canvas 上绘制了一些图像,我想检查它们是否被鼠标点击。看起来很简单,我有图像的界限,但是图像被转换(翻译和缩放)。不幸的是,上下文没有获取当前变换矩阵的方法,而且也没有用于矩阵乘法的 API。似乎唯一的解决方案是自己跟踪变换并实现矩阵乘法。欢迎提出建议。

0 投票
1 回答
665 浏览

c# - 如何在 TreeView 中为 TreeViewItem 执行命中测试?

我的项目中有一个System.Windows.Controls.TreeView,当用户右键单击它时,我正在显示一个上下文菜单。由于上下文菜单是动态构建的,我需要知道鼠标悬停的System.Windows.Controls.TreeViewItem 。

我该怎么做呢?

0 投票
2 回答
10159 浏览

wpf - WPF 中 VisualTreeHelper.HitTest 的问题

我正在尝试在 Canvas 上测试一堆 UserControl。我不希望 HitTest() 一直遍历可视化树,所以我使用 FilterCallback 来确保我只对 UserControl 进行命中测试。

我的问题是 UserControl 从来没有命中,它应该,但它没有。如果我使用 FilterCallback,我会返回它没有命中任何内容。如果我让 HitTest 在可视化树中运行,它会跳过 UserControl。

这是一些代码:

0 投票
1 回答
2694 浏览

objective-c - 获取命中测试事件类型

有没有办法知道该hitTest:withEvent:方法是否由于 touchesBegan、touchesMoved 或 touchesEnded 事件而被抛出?

现在我只做:

但这还不够独特

0 投票
1 回答
343 浏览

objective-c - 处理触摸

我有一个带有几个子视图的 UIView 子类,我想在类中处理这些事件:

  • touchesBegan:withEvent:
  • touchesMoved:withEvent:
  • touchesEnded:withEvent:

但我也希望在子视图中调用这些事件。我怎样才能做到这一点?

(我已经尝试过使用 hitTest,但我只得到了 touchesBegan 事件,并且没有使用该方法发送任何触摸)

0 投票
1 回答
1499 浏览

wpf - 跨 Windows 的 HitTest?

好的,所以我之前的问题没有产生任何有用的答案,所以我会尝试从不同的方向来。

我的应用程序可能有几个窗口。给定屏幕坐标中的一个点,我需要找到它“落在”哪个窗口上——即找到包含该点的所有窗口中最重要的窗口。

如果它们Visual在一个窗口内,我会使用VisualTreeHelper.HitTest. 但由于它们是不同的窗口,因此不清楚该方法的第一个参数是什么。

0 投票
1 回答
711 浏览

android - 在 MapView、Android 上进行命中测试

我有一个 MapView,我定义了一个 Rect。触摸地图我比较坐标以检测矩形是否被触摸。但它不起作用

我总是没有受到打击

有任何想法吗?

0 投票
1 回答
124 浏览

iphone - 帮助子类属性

我有一个名为 Card 的 UIView 子类,我在板上移动并放置在称为插槽的热点上。当我放下卡片时,我使用 hitTest 来确定我是否将卡片放在我的一个热点上。我想获得那个热点的属性,但我无法让它正常工作。我唯一的猜测是 hitTest 返回一个 UIView 而我的热点是一个 UIView 子类。我得到的错误是“在不是结构或联合的东西中请求成员'slotIndex'”

这是我在 Card 类中使用的 TouchesEnded 方法

我的问题是如何测试我是否在插槽热点中,然后获取该插槽的属性(UIView 子类)?

0 投票
1 回答
1155 浏览

silverlight - 我怎样才能知道哪个 Silverlight 弹出窗口(或 ChildWindow)是最上面的?

我正在尝试在 Silverlight 应用程序中进行测试以查找鼠标光标下的元素。

通常VisualTreeHelper.FindElementsInHostCoordinates适用于此。如果有一个Popup打开,我需要将弹出窗口传递给命中测试方法。如果打开了多个弹出窗口,我需要确定要传入的正确(最顶层)弹出窗口。

有没有可靠的方法来确定哪个Popup是最高的?我在Popup打开 s 后可能会加载的程序集中执行此操作,因此我不能依赖跟踪它们打开的顺序。

感谢您的任何帮助。