问题标签 [hit]
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.
algorithm - 如何判断鼠标指针是否位于贝塞尔曲线和直线定义的路径内?
我有一条由多条贝塞尔曲线和直线段组成的封闭路径。如何判断鼠标指针的当前位置是在路径内部还是外部?
鼠标离开该区域的示例:
鼠标进入区域示例:
testing - CorePlot 情节命中测试
我有一个关于 CorePlot 的问题。我的问题是:我画了一条曲线。下一个任务是:曲线选择。我添加了处理程序:
但这不起作用。有任何想法吗?谢谢。
java - 在多边形测试中,命中测试中,一个点是多边形吗?方法
我创建了一个名为 isInPoly 的方法,它接收 2 条线的 x 和 y 坐标(所以 8 个坐标)并确定 2 条线相交的位置。我知道我应该调用类似 intersectLocation 之类的方法,但创建它的原因是查看一个点是否在多边形中。如果您知道一个不在多边形中的点,并在该点和您要测试的点之间划一条线以查看它是否在多边形内,然后计算有多少交叉点。如果交叉点的数量是偶数,则该点不在多边形中,如果数量为奇数,则该点在多边形中。无论如何,我没有得到这种方法的正确输出。如果测试点与已知点的斜率为 -1,我的程序仅向我显示该点位于多边形内部。
testing - IOS5 GLKit GLView 和 Hit 测试
在新的 GLKit GLView 参考中,强调了以下警告:
重要提示:您的绘图方法应该只修改帧缓冲区对象的内容。切勿尝试从底层帧缓冲区对象读取像素信息,修改或处置帧缓冲区对象,或通过调用 OpenGL ES 函数读取其其他属性。而是依赖 GLKView 类提供的属性和方法
以前,使用 EAGLView 发布的最佳实践是针对命中测试,其中包括使用 glReadPixels 使用渲染但未呈现的帧缓冲区。
使用 GLKView 似乎唯一接近的是“-snapshot”调用以从渲染中生成 UIImage 对象。然后挖出像素。这似乎非常低效。
是否有使用新的 GLKit 功能进行命中测试的“最佳实践”?似乎可以绑定和重新绑定单独的帧缓冲区,但我不确定 GLKView 参考中的戏剧性警告是什么意思。
关于使用 GLKit 时命中测试的最佳方法的任何想法?
c++ - 一个强大的多边形“命中测试”
我们有一组多边形,我们可以假设一个点在其中一个多边形中。我需要一个可靠的算法来告诉我该点在哪个多边形中。我已经尝试了一些东西,但是浮点精度在边缘是一个问题,我需要一些可以正常工作的东西,可能是一个健壮的 c /c++ 库来完成这项工作,有什么想法吗?或者,使用“无限精度”库来实现已知算法可能会更好?
php - 基本的 PHP 命中计数器每隔一段时间就会丢失命中?
我正在使用以下代码:
这很好用,但每隔 3-4 周就会经常说,命中计数器会突然从 1548 下降到 53(只是一个例子,不是字面数字)——有人知道为什么会发生这种情况吗?
错误日志显示:
ruby-on-rails - 如何保持在rails中查看文章的次数的计数器?
我有一个模型,它是一个图片库。我想跟踪图像获得的浏览量。目前我在控制器中实现了这一点
但是,这只会在访问完整视图时增加视图计数器(并且此方法还会阻止我缓存模板)。我还想在索引集合视图中显示缩略图时增加视图(因为这些也是有效的印象),以及搜索,在“喜欢”,“收藏夹”等的其他演示文稿中。
换句话说,每当显示完整图像或图像的缩略图时,我都想增加视图计数器。是否有任何模式/范式可以在 Rails 中实现这一目标?
我是否应该在 javascript 中执行此操作,以便在页面加载后,我得到页面上每个帖子 ID 的列表,然后 ajaxly 命中另一个控制器,该控制器增加所有这些帖子的视图计数器?
java - 从 JNI 到 java 的 Android 和 c++ 返回值和处理数组的性能命中
为了提高速度,我有一些从 java 转换为 c++ 的代码。我要转换的所有东西都是基于矩阵或向量的算术,所以我想知道如果我通过以原始浮点数组的形式返回我的值来否定所有本机代码的好处,是否什么时候将值返回给 Java。一切都是用java编写的,我必须将值重新插入其中,这要求我从从jni返回的数组中提取所有内容并将其重新插入各个浮点数。这没问题,但是当一切都说完了,我会通过提取值并将它们存储在单独的浮点数中来扼杀我获得的性能。我可以通过并更改所有内容以使用数组,但为了便于编程,我宁愿在可能的情况下保留所有现有代码。
所以我想我想知道当你处理从 C++ 中的 JNI 方法返回的数组中提取值时,你是否会受到性能影响,如果是,那么影响的程度是多少。
collision-detection - imageData CanvasPixelArray 是否可直接用于画布 WebGL 上下文?
我正在使用 Three.js 将 3D 模型绘制到简单 DOM 元素上方的 webgl 画布渲染器上,并且我需要在它们之间进行碰撞检测。我目前的工作方法是使用 renderer.domElement.toDataURL(),将其加载为 imageData 对象,然后将其绘制到单独的 2D 画布上下文中,然后拉出 getImageData() 像素数组并使用这个很棒的像素碰撞函数进行迭代。
这非常慢,并且将我的帧速率降低到几乎无法播放的〜5-8 FPS。如果不运行此命中检测,我会得到大约 40-50 FPS。
我最好的猜测是减速是令人难以置信的笨拙toDataURL()->load image->drawImage()->getImageData()。
我的问题变成了:有没有更好的方法来访问 WebGL 画布上可用的扁平化 2D 像素数据?或者也许是在没有视差的情况下推断我的 3D 对象坐标的更好方法?老实说,任何比我目前做的更快地获得某种碰撞检测的方法都将非常有用。
编辑:WebGL context.readPixels()对我来说非常有用,与我以前的 kludge 相比,它的速度非常快。尽管应该注意,与常规图像像素数据阵列相比,数据阵列是从上到下镜像的。我只是简单地翻转了我的碰撞例程 Y 值检查并让它工作,尽管其他人可能会以更棘手的方式被绊倒。祝你好运!
c++ - 命中测试矩形
我正在做一个项目,我有几个矩形,我希望每个矩形都有悬停效果。现在我知道我可以捕获WM_MOUSEMOVE消息并遍历每个矩形。但是如果我有很多矩形(如果 50 很多)怎么办。
我可能是错的,但每次鼠标移动时不会迭代那么多并且每次测试都会使应用程序变慢一点?
然后我开始想知道操作系统(例如 Windows)是如何做到这一点的,现在我的屏幕上有 100 多个东西,当我将鼠标悬停在它们上面时,它们都有某种动画。而且我不认为每次鼠标移动一个像素时窗口都会遍历所有这些。
基本上:
1. 如果我有大约 50 个矩形,我如何确定我的鼠标在哪个矩形上,同时考虑到性能。
2、windows是怎么做到的?(我比什么都好奇,但如果不是很复杂,也许我可以在自己的程序中实现类似的东西?)
哦,它们都是矩形,它们不会被旋转或任何东西。