问题标签 [line-intersection]

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 投票
1 回答
4095 浏览

qt - QPainterPath 与直线的交点(求 QPainterPath y by x)

我有 QPainterPath。我需要通过 x 找到 QPainterPath 的 y 坐标。

我在 QPainterPath 中找到了 intersected() 方法。因此,我创建了新的 QPainterPath,它是从我的路径边界矩形的左到右边缘与 x 坐标的线,以找到相交结果的点。

intersects() 方法返回 true。但是 intersected() 返回空路径。

如果我使用高度 = 1 的矩形而不是线,一切正常。

也许您对如何找到 QPainterPath 与线的交集有更好的想法?

0 投票
1 回答
461 浏览

java - Line2D.Double 告诉我线相交时它们不相交

在为班级制作项目时,我们Shape显然是在没有班级帮助的情况下定义形状(三角形、四边形、五边形)。

在确保形状有效的检查中,我使用Line2D.Double linesIntersect()来确定两组点之间的连接(p1-p4 x p2-p3)。当我将输入linesIntersect(double,double,double,double,etc)设置为:

它告诉我从p1top4的线穿过 to 的p2线p3。事实上,它们应该是两条对角平行线。

有什么帮助吗?

0 投票
2 回答
340 浏览

lines - 线交点

我正在编写一个应用程序,它将根据照片中可以看到的线条计算相机的焦距。例如,如果您拍摄房间的照片,天花板线可以是一条直线(水平),地板可以是另一条直线(水平),墙壁可以是第三条直线(垂直)。我的应用程序的目的是让用户一次选择这些直线,一旦选择了 3 条线,这些线将需要相交以​​形成一个“三角形”。

我的问题是,因为选择的线不一定相交,我如何延长一条线直到它与另一条线相交?在我的应用程序中,我有所有 3 个用户选择的行(Vector2)的开始和结束位置。但是如何延长每条线直到它与其他两条线相交?

如果有人需要一张图片来澄清我的意思,请给我回复,我会上传一张到 Flickr

0 投票
0 回答
88 浏览

android - 交点计算不起作用

我正在为一个学校项目做一个游戏,它将使用计算来判断两条线是否相交。

我不太擅长计算交叉点背后的数学,但我发现了几个关于它如何工作的例子,例如在这个网站上。但我不让他们工作。

我已经制作了我如何尝试检测交叉点并将其与我找到的计算示例进行比较的图像,以及它为什么不起作用的图像。我在某个地方做错了,但我不知道在哪里。

如果有人可以帮助我,我将非常感激。

问候米克 在此处输入图像描述

0 投票
2 回答
5306 浏览

matlab - 在霍夫变换后检测相交线

在 Matlab 中使用霍夫变换,检测到一些线条。使用这些线的端点我已经绘制了它们。当我拥有所有变量时,我无法理解如何找到相交线。

由于参数方程如下

我不确定如何解决这个问题。有了所有这些信息,必须有一种快速的方法来查找线是否相交,如果相交,点也一样。

非常感谢任何指导。

线条

0 投票
0 回答
329 浏览

intersection - 如何知道 ZedGraph 中两条线是否相交?

我正在使用 ZedGraph 在 C# 中绘制图形。我被要求在同一张图中画一条抛物线和一条“正常”线,我需要以编程方式知道抛物线和线是否在任何点相交(实际上,我必须知道如果一条线足够接近从另一个)。

有没有办法在 ZedGraph 中知道这一点?

非常感谢您提前。

0 投票
0 回答
770 浏览

android - 如果两个手势笔划相交,如何识别点

我正在开发一个游戏。在我的游戏中,当两条手势线相交时,游戏就结束了。如何识别两条手势线的交点?

我的代码如下

但我无法获得所有像素(xy 坐标)。这样当两条手势线相互交叉时,我就无法识别交点。
请给我任何解决方案或任何其他方式来识别两条画线的共同点

0 投票
2 回答
874 浏览

iphone - 我有一条从圆的中心点到另一个点的线。我想找到直线与圆的圆周相交的点

我已经尝试了几种不同的解决方案,但到目前为止没有运气。

这两种解决方案都有效。如果我将线画到圆的中心,您会看到它与圆正好相交在应该的位置。

http://www.freeimagehosting.net/le5pi

如果我使用上述任一解决方案并根据角度绘制圆的圆周,则它不再朝向圆心。在第二张图片中,这条线应该在圆圈右边缘的中间并向右直行。

http://www.freeimagehosting.net/53ovs

http://www.freeimagehosting.net/sb3b2

抱歉链接。我对当前发布图片很陌生。

谢谢你的帮助。

0 投票
1 回答
4811 浏览

three.js - Three.js 鼠标悬停网格与射线相交,无反应

我正在尝试建立一个在单个 WebGL 元素中运行的网站。我试图让它告诉鼠标何时悬停在一个物体上。我正在使用几个带有透明纹理的平面作为链接,但它根本不会在任何交叉点上拾取。它完全没有任何作用。我什至添加了一个立方体并使用了与交互式立方体示例 (http://mrdoob.github.com/three.js/examples/webgl_interactive_cubes.html) 相同的代码,但它完全没有任何作用。没有改变颜色,绝对没有。我已经在网上浏览并尝试了大约 8 个与此相关的不同示例,但没有一个对我有用。

这是我的代码:

感谢任何可以提供帮助的人。我希望我能弄清楚自己发生了什么,似乎我使用 StackOverflow 来回答我的问题太多了。

0 投票
1 回答
438 浏览

java - Line2D 和一个 JComponent 的交点和仿射变换

好的

我有生产线和组件。组件本身是一个 JPanel。我在里面画形状。并将形状添加到容器中。这个形状可以是任何多边形。并在容器中绘制曲线(可以是 Line2D、CubicCurve2D 或 QuadCurve2D)。

现在我需要在容器上绘制一个箭头形状,以便在移动一条线时该箭头将跨越该形状。

可以有许多曲线线连接到形状的中心,具有不同的控制点。形状可以是任何正多边形。

至少我需要圆角矩形和图像下方曲线的交点。

编辑:我想确定曲线和任意正多边形的交点。给定多边形的宽度、高度、中心点以及线的起点、终点和控制点。

在此处输入图像描述


编辑:我不能发布问题,所以我会编辑这个。如何缩放 JComponents 和 Graphics 对象?如果应该使用 AffineTransform 完成,那么我应该如何转换JComponents 上的事件点?