hittest相关内容
我想创建一个界面,在其中可以将您的手指拖到几个区域上。这会将区域的状态更改为选定状态(请参见图像)。 解决此问题的最佳方法是什么? 起始位置: 开始拖动: 选择第一个区域: 选定的所有区域: 推荐答案 代码需要对当前颤动/飞镖版本进行一些更新,但this适用于我。 更新代码: import 'package:flutter/gestu
..
如何仅有效地检测 UIImageView 的非透明像素上的触摸? 考虑如下图,用 UIImageView 显示.目标是让手势识别器仅在触摸发生在图像的非透明(本例中为黑色)区域时做出响应. 想法 覆盖 hitTest:withEvent: 或 pointInside:withEvent:,尽管这种方法可能非常糟糕效率低下,因为这些方法在触摸事件期间被多次调用. 检查单个像素是否
..
我正在尝试实现我过去在 Winforms 应用程序中认为理所当然的内容.我是 Silverlight 菜鸟,所以希望所有这些都是初级的. 我在 Silverlight 4 应用中有一个列表框.我想执行以下操作: 右键单击列表框 将项目放在我点击突出显示的位置 我想要弹出一个上下文菜单(在上下文菜单中有我自己的项目) 从我目前的研究来看,Silverlight 中似乎没有 Co
..
我有一个简单的 - 琐碎的 - UIView 父/子层次结构.一位家长 (UIView).一个孩子(UIButton).父边界小于子边界,因此子边界的一部分超出了父边界. 这里的问题是:父 bbox 之外的孩子的那些部分不接收触摸.只有在父级的 bbox 内点击才允许子级按钮接收触摸. 有人可以建议修复/解决方法吗? 更新 对于那些关注这个问题的人,这是我作为@Bastia
..
如何有效地仅检测 UIImageView 的非透明像素上的触摸? 考虑像下面这样的图像,用 UIImageView 显示.目标是让手势识别器仅在图像的非透明(在本例中为黑色)区域中发生触摸时做出响应. 想法 覆盖hitTest:withEvent: 或 pointInside:withEvent:,尽管这种方法可能非常糟糕效率低下,因为这些方法在触摸事件期间被多次调用. 检查单
..
我有一个按钮覆盖,它有一个 Label 作为子项.我将 MouseEnter 和 Leave 事件附加到按钮控件. 当鼠标进入标签时,按钮的事件被取消(这是很自然的).我的问题是如何在不实际禁用标签的情况下禁用标签的命中测试. 我希望它保留它的颜色并且我希望它能够改变颜色(例如按钮上的鼠标输入),但是当鼠标悬停在标签上时,要考虑按钮上的命中测试. PS:我知道我可以在标签上添加鼠
..
已实现部分 SVG 规范(Firefox 等)的浏览器会免费为我们进行命中测试 - 如果我在 SVG 对象上附加 mousedown 侦听器,则每当单击该形状时我都会收到通知.这太棒了,尤其是对于复杂的多边形形状. 我想知道是否有办法利用此功能进行更多的命中测试.我想知道给定的矩形是否与我的任何 SVG 形状相交. 例如,我向元素添加了 3 个复杂的多边形.现在我想知道矩形 (40,
..
我有一个 HTML 文档中一个点的坐标 (X,Y).如何确定这些坐标处的 DOM 节点是什么? 一些想法: 是否有我遗漏的 DOM 命中测试函数,它需要一个点 (X,Y) 并在那里返回 DOM 元素? 是否有一种有效的方法可以遍历 DOM 元素树以查找包含元素?由于绝对定位的元素,这似乎很棘手. 有没有办法在给定的 (X,Y) 位置模拟事件,以便浏览器最终创建一个具有指向元素的指针
..
我正在编写一个以 3D 形式显示地形的 WPF 应用程序. 当我执行命中测试时,返回了错误的 3D 点(不是我点击的点). 我尝试突出显示被击中的三角形(通过创建一个新网格,从 RayMeshGeometry3DHitTestResult 对象获取坐标).我看到错误的三角形被击中(一个三角形被突出显示,但它不在光标下). 我使用的是视角为 60 的透视相机,近平面和远平面分别为
..
我有一个由点顶点 (XYZ) 和最终三角形面组成的 3D 模型.使用 OpenGL 或相机视图矩阵投影,我可以将 3D 模型投影到 2D 平面,即具有 m*n 分辨率的视图窗口或图像. 问题是如何确定 2D 投影计划中的像素与其对应的原始 3D 模型中的顶点(或面)之间的对应关系. 也就是说, 对于来自 2D 投影的给定像素,3D 模型中最近的顶点是什么? 这听起来像是在选择 op
..
我正在使用 ARKit 在运行时检测墙壁,当触摸屏幕的某个点时,我使用 .estimatedVerticalPlane 类型的命中测试.我正在尝试将 Y 旋转应用于与检测到的平面方向相对应的节点. 我想计算旋转: private func computeYRotationForHitLocation(hitTestResult: ARHitTestResult) ->漂浮 {守卫 hitT
..
在我的渲染器委托中,我从视图中心创建了一个光线投射查询,以跟踪估计平面并显示跟随光线投射结果的 3D 指针. 它是通过 view.raycastQuery(from:allowing:alignment:) 完成的,但返回 nil. 我的问题是为什么?没有文档说明为什么这个函数会返回一个 nil 值.我知道光线投射结果可能为空,但为什么不创建查询? func renderer(_ r
..
我知道这是可能的 - 在创建窗口时通过 SetWindowLong API 或 WPF 的 Window 类的托管属性...不知道.我根本找不到有关如何设置窗口样式的信息,因此它无法接收有关鼠标单击它的任何系统消息,并且任何单击都会通过窗口到达底层窗口. 有人知道那个样式代码之类的吗? 解决方案 为窗口的扩展样式设置 WS_EX_TRANSPARENT 标志.它使窗口对鼠标点击透明.
..
我有一个错误,无法识别只能通过滚动到达的文本视图底部区域的触摸.使用可视化调试器,我发现滚动视图挡住了视图的底部.关于 SO 和一些 Apple 文档的许多问题以及这篇优秀文章建议何时您有一个视图阻塞下面的视图,您需要实现以下方法的某个版本: - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {NSLog(@"命中测试射
..
我目前正在关注 David Roonqvist 的 3D Graphics with SceneKit 书籍. 第 5 章涉及命中测试,实现它没有问题,但仅涉及他对鼠标事件的测试. 现在,我知道我的相机的方向将始终与某个几何体相交. 我需要获取相机方向和几何体相交点的纹理坐标. 任何关于如何去做的指示?我一直在寻找,但没有取得多大成功. 感谢任何帮助. 解决方案
..
我打算用 SceneKit 创建一个应用程序来解决魔方问题.我为立方体制作了自己的 dae 文件.触摸开始时,我有被击中的对象 func tapGesture(sender: UITapGestureRecognizer){//检查哪些节点被点击var p = sender.locationInView(sceneView)var hitResults = sceneView.hitTest(
..
在渲染器委托中,我从视图中心创建一个raycast查询,以跟踪估计的平面并显示跟随raycast结果的3D指针. 这是通过 view.raycastQuery(from:allowing:alignment:)完成的,但返回nil. 我的问题是为什么?没有文档说明为什么此函数将返回nil值.我了解raycast结果可能为空,但是为什么不创建查询? func渲染器(_渲染器:SCNS
..
我正在构建一个小游戏,用户可以在其中购买物品来装饰自己的房屋. 我有很多物品/图片;因此,我决定为每个图像使用一个“遮罩"(图像)来定义可悬停区域,而不是为每个图像绘制一个地图区域. 示例:这是显示的沙发,其遮罩. 我将遮罩“转换"为canvas元素,稍后将检查悬停的像素是否透明以检测项目是否悬停. 第二件事是很多项目重叠,因此我还需要检查哪一层在最上面. 我在house元素
..
我正在将图像用作光标的应用程序.现在我想随时知道光标悬停在哪个对象上.有点像HitTestObject(*),然后我可以在其中看到*表示什么对象.有谁知道我怎么能做到这一点? (并且不能使用鼠标) 解决方案 我已经解决了这个问题:)因为游标与其他游标不在同一个精灵中,所以我必须这样做,因为我做不到传递对象以将其悬停到数组中. //First we will creat
..
我正在使用代码根据使用VBA的用户输入在Excel中绘制许多自选图形.但是,其中某些形状可能会相互遮挡,因此我想进行第二次通过以进行测试以测试哪些形状遮挡并轻推它们,直到它们不再遮挡为止. 因此基本的伪代码大纲为: do foreach shape s in shapes if (s.hittest(shapes)) then do
..