点与线、线与线之间的位置关系

(1) 计算点到直线的距离

如图(a)所示,求点C到直到直线AB的距离。据向量知识可知:

再由三角形知识可知,线段AD的长度为:

所以, 可以这样计算:

计算完成之后,可以根据相应的坐标值得到点D的坐标,再由上面点和点之间的距离,即可得到线段CD的长度。

(2) 判断点是否在直线上
既然已经能够计算点到直线的距离,那么,只需要看点到直线的距离是否为0即可知道这个点在不在直线上。
(3) 判断点是否在线段上
判断点是否在线段上。这和判断点是否在直线上最大的区别在于线段有起点、终点。
如(b)所示,判断点C在不在线段AB上,可以这样解决:
1.计算点C到线段AB所在直线的距离
2.若这个距离为0,继续第3步;
3.若点C的横坐标在点A与点B的横坐标之间,则在线段上

时间: 2024-08-07 01:39:52

点与线、线与线之间的位置关系的相关文章

通过setSystemUiVisibility实现状态栏跟Activity之间的位置关系

以前说到去除状态栏和标题栏总会用到动态代码的方式实现: getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); 但是在项目开发中,在收集资料时突然找到了一个很好用的API,这个API是 setSystemUiVisibility();

[从头学数学] 第171节 点、直线、平面之间的位置关系

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了结丹初期的修炼, 这次要修炼的目标是[点.直线.平面之间的位置关系]. 正剧开始: 星历2016年04月10日 13:48:09, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一起研究[点.直线.平面之间的位置关系]. 来画个平面玩玩吧. <span style="font-size:18px;">//平面 if (1) { var r = 20; config.setSector(1,1,1,1

计算几何线,点,多边形,位置关系较全模板

const double eps = 1e-6; int sgn(double x) { if(fabs(x) < eps)return 0; if(x < 0)return -1; else return 1; } struct Point { double x,y; Point(){} Point(double _x,double _y) { x = _x;y = _y; } Point operator -(const Point &b)const { return Point(

计算几何问题汇总--点与线的位置关系

点与点之间, 线与线之间,点与线之间的位置关系是一类非常重要的问题.它不仅是平面几何学的基石,也常常应用于LBS(Location Based Service),社交网络,以及数据库查询等领域. 本文中,我将给出判断这些关系的相关算法,作为参考.需要说明的是,我给出的这些问题的解法,都是建立在二维平面空间之上.有关多维空间的位置关系,大家可以仿照二维空间中问题的思路,做相应的拓展. 语言上,我用的当然还是Python. 点与点之间的距离 先从最简单的点与点的位置关系说起.一般情况下,我们只关心点

“互联网+”时代,线上与线下仍无法互相取代

从18世纪第一次工业革命开始,人类实现了从手工时代向工业时代的转变,它改变了人们生产和生活方式,人类文明从此开始了新的篇章:20世纪50年代,美国科学家为了实现建模,引入了计算机,直到1994年蒂姆?伯纳斯-李万维网的提出,逐步实现了多台计算机的远程连接,自此,人们才开始走进互联的时代. 人们的消费习惯正在发生着迅速的变化. 受智能手机和社交网络.以及信息技术达到了前所未有的水平的影响,人们网络进行购物的人数持续增加.他们对比商品价格.质量.服务.物流选项,并通过在线媒体分享全程网络购物的心得及

技术培训----线上 PK 线下?

最近在学习数据可视化,突然有了以上关于线上教育培训的思考.本来已经定好向互联网方向发展了.可以在学习的过程中,发现自己又开始了迷茫. 在大数据的学习过程中,在学校里学到的都是一些关于思想上的内容.真正落实到工作中是什么样子的.我们谁也不知道,而通过报网络上的课程,又发现课程的水份很大.不由得开始思考,真正的学习的模式,是线上,还是线下? 有人说互联网教育很火,这两年一定会让全国的教育培训行业为之一新.就从股市里"全通教育"的股价就能看出.可真当我去体验了一下网上课程(另一网站的课程,不

opencv-视频处理--画线(越线、拌线)

视频处理中,经常有做一些行人.车辆或者其它运动物体越线检测,越界检测. 原视频流: 下面用opencv介绍两种方式,画直线(越线.拌线): 第一种:固定第一帧,或者暂停视频,在固定的一帧中完成画直线的功能 #include<iostream> using namespace std; #include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgp

观澜的朋友们看过来!4号线北延线隧道全线贯通!

4号线三期工程(北延线)是联系龙华.观澜片区贯穿福田中心区.深圳北副中心的重要干线它的开通与沿线居民出行息息相关~继6月21日4301标区间双线贯通后近日这条线又给大家带来好消息啦!7月10日上午全线最后一台盾构机在观牛左线 "破茧" 而出这标志着4号线北延线盾构区间全线贯通啦~014号线三期工程(北延线)是深圳市重要民生工程之一,工程均在龙华区范围内,线路总体呈南北向,由4号线二期工程终点清湖站北端引出,由南至北依次沿和平路.观澜大道.高尔夫大道敷设,沿途设有清湖北站.竹村站.茜坑站

UNIX和Linux之间有什么关系?

1.UNIX和Linux之间有什么关系? 答:1969年UNIX诞生于Bell实验室,是一种多用户多任务操作系统.最早是用汇编语言写的,之后用C语言重写.UNIX对硬件依赖性强,是一种非开源的商业操作系统. Linux是1991年一个芬兰研究生Linus写的一个类UNIX操作系统,Linux一出现就表现出强大的生命力,它可以运行在多种硬件平台上.后来Linus把源码公布出来,得到了很多人的支持,逐渐成为了基于GPL协议的GNU自由软件,免费且开源发展迅速. 2.BSD是什么? 我们通常说的Fre