问题标签 [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.
wpf - WPF 中的 3D 命中测试
我正在编写一个以 3D 显示地形的 WPF 应用程序。
当我执行命中测试时,返回了错误的 3D 点(不是我点击的点)。
我尝试突出显示被击中的三角形(通过创建一个新网格,从RayMeshGeometry3DHitTestResult
对象中获取坐标)。我看到错误的三角形被击中(一个三角形被突出显示,但它不在光标下)。
我正在使用视场为 60 的透视相机,近平面和远平面分别为 3 和 35000。
知道为什么会发生以及我能做些什么来解决它吗?
如果您需要更多数据,请告诉我。
编辑:这是我用来执行命中测试的代码:
.net - Adorner 上的工具提示不显示
我有一个如下定义的装饰器:
ErrorMessage
并且是在封闭类 ( )Icon
中声明的附加属性。ErrorProvider
当ErrorMessage
属性设置为非空值时,装饰器被添加到元素中。
我的问题是,虽然正确渲染了装饰器,ToolTip
但当我将鼠标移到图像上时,图像上的 不会显示。我知道这不是绑定问题:当我使用 Snoop 检查控件时,我可以看到该ToolTip
属性具有预期值。我怀疑这个问题与命中测试有关,因为我无法在装饰器中接收到任何与鼠标相关的事件......该IsHitTestVisible
属性设置为 true,所以我不明白为什么我没有收到这些事件。
任何想法?
objective-c - 基于 UISegmentedControl 中心的 hitTest 返回 UIToolbar
我正在尝试一些代码来探测 UI 以查看它的结构。作为其中的一部分,我正在对嵌入在屏幕底部的 UIToolbar 中的 UISegmentedControl 进行 hitTest。我有这样的结构:
我得到 UISegmentedControl 的中心并像这样对其进行测试:
我已经经历过很多次了,我不明白为什么它设置target
为 UIToolbar 而不是 UISegmentedControl。我本来期望目标是相同的控件。或者分段控件内的一些 UIView。
javascript - SVG 文本命中测试
我正在尝试使用客户端 JavaScript 实现 SVG 文本元素的碰撞检测。命中测试应检查文本的任何字形是否与另一个文本元素的任何字形重叠。因为getBBox
和getExtentOfChar
不准确,我需要一个定制的解决方案。
我的第一种方法是获取元素的每个坐标/像素的颜色并手动进行命中测试,但这不起作用,因为无法获取坐标的颜色。它需要一个额外的画布来获得像素颜色 - >糟糕的解决方法。
现在我正在考虑将文本或字形转换为多边形以进行命中测试。是否可以?或者有没有其他基于字形的命中测试的方法?
最好的祝福
actionscript-3 - 减少 hittestobject 的区域 - flash cs5
我正在用 as3 制作一个简单的蛇游戏。我遇到的问题是元素上的笔划略有重叠,因此当蛇在相邻的正方形中经过苹果时,它会触发命中测试对象。如果我减小蛇或苹果的大小或行程,那么它们就不能正确地排列在网格上。有没有办法我可以使用 hittestobject 但减少将触发它的对象的区域。即仅在它击中对象的中心时触发?
当我跟踪底部代码的值时,这些值是预期的,但由于某些原因,hitTestPoint 不会触发。奇怪的是,如果我做+1,它仍然可以工作,但因为中风是2,我至少需要+3。如果我将 apple.x+n 设置为变量并在 hitTestPoint 中使用该变量,它将不会触发。同样在它不触发的所有情况下,我没有收到任何错误,并且所有跟踪值都是您所怀疑的......
wpf - 使用几何体作为命中测试参数时如何获取 Visual HitTest 的要点
当您使用几何作为命中测试参数时,有没有办法获得两个几何之间的交点(即命中),现在它只说它已被命中,而我所看到的 HitTestResult 没有提供任何此类信息。
arrays - 来自多个数组的接近“命中测试”(动作脚本 3)
我知道这应该是可能的,而且我对我的代码非常有信心。我有两个从另一个函数动态填充的数组。当每个数组中的两个精灵交互时,它们应该触发一个函数,但此时它们只是滑过彼此。
一定有一些明显的我失踪了。有什么提示吗?
vb.net - 如何缩放映射到调整大小图片的多边形
我正在创建一个飞镖评分程序(在我的飞镖室中使用我自己),并希望用户能够单击飞镖板图片的不同区域来注册投掷的飞镖。
这个程序可以调整大小,所以当用户改变程序窗口大小时,飞镖板的图片可以改变它的大小。
我使用多边形列表(pointF-arrays)来映射每个区域并运行一些计算以查看鼠标单击是否在多边形区域内,但是当图片框调整大小时如何正确缩放这些多边形?我的多边形经过硬编码,以特定尺寸映射图片的飞镖区域。
编辑:在 Olivier Jacot-Descombes 给出非常出色的回答之后,我使用 GetScaledPoint 函数修复了缩放,该函数将鼠标指针 x 和 y 值转换为与原始图片大小匹配的值,从而可以轻松检查原始多边形中的命中. 如果有人感兴趣,我已经在下面的代码中编辑了解决方案。在此示例中,Picture1 是飞镖板的图片(例如http://quizmasters.biz/Pub%20Genius/Darts/Gfx/Dartboard_05.jpg),设置为 sizemode=stretch 和 docking=fill。
javascript - 我如何在画布上使用图像进行命中测试?
我以这种方式创建图像:
我在这样的对象中使用图像:
我多次调用它,例如:
我以这种方式绘制它,例如:
如何在画布上单击鼠标或在 unit245 上方移动?
我需要这样的东西http://easeljs.com/examples/dragAndDrop.html但没有任何框架(jquery除外)
wpf - Make hit test visible property different for grid rows
I have a grid that contains 3 rows, one of which contains a TextBox thats can be edited. The grid sits inside a paretn that provides drag functionality to enable it to moved around a canvas. In order to enable this, i need to set IsHitTestVisible to false, in order to allow the mouse click to passed through to the parent object.
The problem is, when i do this, i cant select the textbox in the grid, even if the hit test visible is set to True;
Is it possible to set the hit test property on a per-row basis, so if either of the two empty rows were hit, they would continue to pass the click onto the parent container, but still be able to select the textbox in the middle row?
Cheers.