首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何求直线(与给定直线平行)和其他直线的交点坐标

如何求直线(与给定直线平行)和其他直线的交点坐标
EN

Stack Overflow用户
提问于 2022-04-18 01:44:24
回答 1查看 264关注 0票数 1

我在链接中有3分A,B,C点。这些点产生一个与AB平行的三角形ABC.2红线,它们之间的距离为30。这条绿线穿过B,与AC垂直。这是描述它的图片

如何找到两条红线与绿线之间的坐标?

解决方案

谢谢@MBo,我想在最后一个表达式中提供一种更容易理解的方法:我将ip1坐标作为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip1 = b.x + t * n.x, b.y + t * n.y                                     (1)

所以ip1和b之间的距离是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
d / sine(n, BA) = sqrt ((t * n.x) ** 2 + (t * n.y) ** 2)

您可以很容易地计算t,然后将它放在(1)中以找到ip1和ip2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-18 02:41:50

假设您想要高度Bh和红线之间的两个交点(在d距离处与BA平行):

获取向量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AC = C.x - A.x, C.y- A.y
BA = A.x - B.x, A.y- B.y

并将其规范化(使单位长度除以向量大小)

求出垂直于AC的高度矢量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = -ac.y, ac.x

用交叉积求nBA之间的正弦角

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = abs(n.x * ba.y - n.y * ba.x)

现在获取交叉点的坐标:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip1 = B + n * d / s
ip2 = B - n * d / s

就这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71910169

复制
相关文章
python 求直线交点坐标
参考:http://blog.csdn.net/abcjennifer/article/details/7584628
py3study
2020/01/03
2.6K0
计算几何之求圆与直线的交点
求圆与直线的交点的方法是: 求圆心c在直线l上的投影点pr 求出直线l上的单位向量e 根据r和pr的长度来计算出圆内线段部分的一半base 用pr±base*e即得到答案 题目:CGL_7_D AC代码: #include <iostream> #include <cstdio> #include <math.h> using namespace std; #define COUNTER_CLOCKWISE -1 //逆时针 #define CLOCKWISE 1 //顺时针 #de
灯珑LoGin
2022/10/31
1.2K0
计算几何之求圆与直线的交点
直线的正交/平行的判定
直线点乘为0则正交,直线叉乘为0则平行。 题目:CGL_2_A 代码: #include <iostream> using namespace std; class Point { public: double x, y; Point() { } Point(double x, double y) { (*this).x = x; (*this).y = y; } double operator^(const
灯珑LoGin
2022/10/31
4600
编程求取直线一般式表达式,两直线交点
背景介绍   最近在水面无人艇(USV)模拟仿真中,用到了一些点和线的关系求解,本文主要讲述一下两点确认直线,点到直线距离,两条直线的交点等问题的解决方法,并给出python程序。部分内容非原创,文中给出链接,需要者可以参考。   博客更新可参见github点线关系 两点确定直线 表达式定义   空间直线的表达式有多种,比如一般式Ax+By+C=0、点斜式y-y0=k(x-x0)、截距式x/a+y/b=1、两点式:(y-y1)/(y1-y2)=(x-x1)/(x1-x2)等,它们具有彼此的约束条件,如下所
waylon
2018/03/08
5K0
编程求取直线一般式表达式,两直线交点
poj3819 Coverage (求直线与圆的交占直线的百分比 )
(1)当直线的line.s(x, y), line.e(x, y)的line.s.x与line.e.x不同一时候,这条直线能够等同于起点为line.s.x, line.e.x;
全栈程序员站长
2022/07/08
3150
hdu----(1466)计算直线的交点数(dp)
计算直线的交点数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8234    Accepted Submission(s): 3705 Problem Description 平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。 比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。 Input 输入数据包含多个测试
Gxjun
2018/03/26
9200
直线载体图像
算法:直线载体图像是为了更好地检测出人脸,在图像上绘制不同颜色和角度的直线的基础操作。除此之外,还有绘制直线、矩形、圆、椭圆等多种几何图形,并且可以在图像中的指定位置添加文字说明。
裴来凡
2022/05/28
3250
直线载体图像
Canvas绘制平行线以及解决直线模糊问题
其实在绘制直线的时候,默认是绘制1px的宽度,但是绘制直线的中轴线位置是在坐标轴刻度的上,如下:
Devops海洋的渔夫
2019/10/13
1.6K0
opencv绘制直线
淼学派对
2023/10/14
2520
opencv绘制直线
OpenCV 直线检测
OpenCV 中的 HoughLines() 和 HoughLinesP() 函数用来检测直线。它们的差别是第一个函数使用标准的 Hough 变换,第二个函数使用基于概率的Hough 变换(因此名称里有个P)。HoughLinesP() 只通过分析点的子集并估计这些点都属于同一条直线的概率,它是标准Hough变换的优化版本,拥有更快的执行速度。关于Hough变换的介绍可以参考这篇文章:
用户6021899
2019/09/10
3.6K0
OpenCV 直线检测
OpenCV 直线检测
/*------------------------------------------------------------------------------------------*\ This file contains material supporting chapter 7 of the cookbook: Computer Vision Programming using the OpenCV Library. by Robert Laganiere, Packt
流川疯
2022/11/29
5130
OpenCV 直线检测
最优拟合直线
line=cv2.fitLine(points, distType, param, reps, aeps)
裴来凡
2022/05/28
6710
最优拟合直线
实用技巧 | OpenCV快速计算直线/网格线交点坐标(附源码)
① 在知道直线方程的前提下(或知道直线上一点和直线角度),联立方程求解交点坐标(注意数学坐标系和图像坐标系的关系);
Color Space
2021/07/01
3.8K0
实用技巧 | OpenCV快速计算直线/网格线交点坐标(附源码)
hough变换检测直线原理(opencv霍夫直线检测)
霍夫空间极坐标与图像空间的转换公式: p = y * sin(theta) + x * cos(theta);
全栈程序员站长
2022/07/31
1.2K0
OpenCV直线拟合检测
OpenCV直线拟合检测 霍夫直线检测容易受到线段形状与噪声的干扰而失真,这个时候我们需要另辟蹊径,通过对图像进行二值分析,提取骨架,对骨架像素点拟合生成直线,这种做法在一些场景下非常有效,而且效果很好,在各个论坛以及QQ群中经常有人问OpenCV中如何通过一些点来拟合直线,其实OpenCV中都有现成的函数可以使用。在介绍具体的编码之前,首先介绍一下相关知识点: 一:相关知识点 1. 距离变换 距离变换是二值图像处理与操作中常用手段,在骨架提取,图像窄化中常有应用。距离变换的结果是得到一张与输入图像类似的灰
OpenCV学堂
2018/04/18
6.1K1
OpenCV直线拟合检测
【优质题解】题号1174:【计算直线的交点数】 (C语言描述)
题号1174,原题见下图: 解题思路: 将n条直线排成一个序列,直线2和直线1最多只有一个交点,直线3和直线1,2最多有两个交点,……,直线n 和其他n-1条直线最多有n-1个交点。由此得出n条直线
编程范 源代码公司
2018/04/18
1.2K0
【优质题解】题号1174:【计算直线的交点数】 (C语言描述)
空间点与直线距离算法
\[d = \frac{|\overrightarrow{AB} \times \overrightarrow{AP}|} {|\overrightarrow{AB}|} \]
charlee44
2021/05/07
1.7K0
空间点与直线距离算法
SceneKit-绘制直线
// private func lineBetweenNodeA(beginPosition: SCNVector3, endPosition: SCNVector3) -> SCNNode { // let positions: [Float32] = [beginPosition.x, beginPosition.y, beginPosition.z, endPosition.x, endPosition.y, endPosition.z] // let positionData = NSData(bytes: positions, length: MemoryLayout<Float32>.size*positions.count) // let indices: [Int32] = [0, 1] // let indexData = NSData(bytes: indices, length: MemoryLayout<Int32>.size * indices.count) // let source = SCNGeometrySource(data: positionData as Data, semantic: SCNGeometrySource.Semantic.vertex, vectorCount: indices.count, usesFloatComponents: true, componentsPerVector: 3, bytesPerComponent: MemoryLayout<Float32>.size, dataOffset: 0, dataStride: MemoryLayout<Float32>.size * 3) // let element = SCNGeometryElement(data: indexData as Data, primitiveType: SCNGeometryPrimitiveType.line, primitiveCount: indices.count, bytesPerIndex: MemoryLayout<Int32>.size) // glLineWidth(10) // let line = SCNGeometry(sources: [source], elements: [element]) // return SCNNode(geometry: line) // } // // func distance(startPosition:SCNVector3,endPosition:SCNVector3) -> CGFloat{ // let x1 = startPosition.x // let y1 = startPosition.y // let z1 = startPosition.z // let x2 = endPosition.x // let y2 = endPosition.y // let z2 = endPosition.z // let r = sqrt(pow(x2-x1, 2) + pow(y2-y1, 2) + pow(z1-z2, 2)) // return CGFloat(r) // }
酷走天涯
2019/06/15
1.1K0
霍夫直线变换
算法:霍夫直线变换是选择由尽可能多条线汇成的点。当霍夫坐标系内交于某点的曲线达到了阈值,即在对应的极坐标系内存在(检测到)一条直线。在霍夫坐标系中,横坐标采用笛卡儿坐标系中直线的斜率k,纵坐标使用笛卡儿坐标系中直线的截距b。笛卡儿空间内的6个点映射到霍夫空间内:
裴来凡
2022/05/28
5440
霍夫直线变换
LeetCode 356. 直线镜像
在一个二维平面空间中,给你 n 个点的坐标。 问,是否能找出一条平行于 y 轴的直线,让这些点关于这条直线成镜像排布?
Michael阿明
2021/02/19
7130

相似问题

求直线与圆的交点

11

求矩形与直线的交点

62

求直线和形状的交点

21

如何求曲线和直线的交点?

24

求直线与拟合曲线的交点

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文