社区
J2ME
帖子详情
一条线,由若干个节点连接而成,List对象数组,每节点的坐标已知,每相邻两个节点都是直线连接。现有一点,坐标已知,怎么求出这个点最靠近哪条线段
+N一米阳光
2015-07-14 02:42:45
一条线(弯弯曲曲不规则),由若干个节点连接而成,List对象数组,每节点的坐标已知,每相邻两个节点都是直线连接。现有一点,坐标已知,怎么求出这个点最靠近哪条线段
...全文
641
4
打赏
收藏
一条线,由若干个节点连接而成,List对象数组,每节点的坐标已知,每相邻两个节点都是直线连接。现有一点,坐标已知,怎么求出这个点最靠近哪条线段
一条线(弯弯曲曲不规则),由若干个节点连接而成,List对象数组,每节点的坐标已知,每相邻两个节点都是直线连接。现有一点,坐标已知,怎么求出这个点最靠近哪条线段
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
丶初号鸡
2015-07-14
打赏
举报
回复
遍历list集合 每两个相邻的点 和 已知的点带到getLength方法中去,然后把距离算出来后比较下就可以了
丶初号鸡
2015-07-14
打赏
举报
回复
笨的办法就是把所有线段都比较一下 选择距离最小的那个。
+N一米阳光
2015-07-14
打赏
举报
回复
简单的点到线段距离算法已有,现在是想知道这个点(不在线上)最靠近哪条线段 /** * 计算点到线段的距离 * @param x * @param y * @param x1 * @param y1 * @param x2 * @param y2 * @return */ public static double getLength(double x, double y, double x1, double y1, double x2, double y2){ double cross = (x2 - x1) * (x - x1) + (y2 - y1) * (y - y1); if (cross <= 0) return Math.sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1)); double d2 = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); if (cross >= d2) return Math.sqrt((x - x2) * (x - x2) + (y - y2) * (y - y2)); double r = cross / d2; double px = x1 + (x2 - x1) * r; double py = y1 + (y2 - y1) * r; return Math.sqrt((x-px)*(x-px)+(py-y)*(py-y)); }
蓝桥杯国赛几何题精解:整数叉积
点
积判断
点
在
线段
上
在计算几何中,判断一个
点
是否位于给定
线段
上是一个基础且关键的问题,广泛应用于游戏开发、GIS、机器人路径规划等领域。其核心原理在于避免浮
点
数精度误差,通常采用基于向量运算的整数判定方法。通过计算向量叉积可以精确判断三
点
是否共线,而结合向量
点
积则可以进一步判定
点
是否位于
线段
区间内,从而在整数
坐标
体系下实现高效、无误差的几何关系判断。这一技术对于处理大规模数据(如10^5级别的障碍物
点
)至关重要,能有效支撑视线判断、碰撞检测等应用场景。本文以蓝桥杯国赛真题“小鸟看对方”为例,深入剖析了如何利用向量叉积和
点
积解决
CAD高效合并
线段
全攻略
适用场景 :需要合并
相邻
、端
点
相接的多段线或直
线段
,常用于复杂图形的整体编辑。适用场景 :合并离散但共线的
线段
(如同一
直线
上的多段折线),或包含弧线的组合。输入大于0的数值:允许通过间隙合并(如输入模糊距离合并未精确
连接
的
线段
)"对象未与多段线端
点
相交" :增大合并距离参数(如从0改为0.1个单位)开启多选模式 :输入M进入多
线段
选择模式,框选所有需要合并的
线段
。输入0:严格合并首尾相接的
线段
(适用于端
点
精确对齐)添加合并对象 :依次选择其他需要合并的
线段
,回车确认。
【CAD合并多条
线段
的详细操作指南标题】
适用场景 :需要合并
相邻
、端
点
相接的多段线或直
线段
,常用于复杂图形的整体编辑。适用场景 :合并离散但共线的
线段
(如同一
直线
上的多段折线),或包含弧线的组合。输入大于0的数值:允许通过间隙合并(如输入模糊距离合并未精确
连接
的
线段
)"对象未与多段线端
点
相交" :增大合并距离参数(如从0改为0.1个单位)开启多选模式 :输入M进入多
线段
选择模式,框选所有需要合并的
线段
。输入0:严格合并首尾相接的
线段
(适用于端
点
精确对齐)添加合并对象 :依次选择其他需要合并的
线段
,回车确认。
力扣算法题:平分正方形(算法小白每日一题)
摘要: 题目要求在二维平面上找到一条平分
两个
给定正方形的
直线
,返回该
直线
与正方形相交形成的四个交
点
中最远两
点
坐标
。关键思路是平分线必过两正方形中心
点
,分三种情况处理:1) 中心
点
x
坐标
相同,则垂
直线
为解;2) 斜率绝对值≥1时,利用y边界求x;3) 斜率绝对值<1时,利用x边界求y。代码通过计算中心
点
连线斜率,分类讨论交
点
坐标
,确保返回端
点
满足题目要求的排序规则。示例中
直线
y=0同时平分两正方形,输出端
点
(-1,0)和(2,0)。
AutoLISP
直线
属性查询:从基础原理到批量自动化实战
在CAD二次开发领域,图形对象属性查询是自动化处理的核心基础。CAD图形数据库将每个图元(如
直线
、圆)存储为结构化记录,通过DXF组码定义其几何与公共属性。AutoLISP作为AutoCAD专用脚本语言,通过entsel、entget、assoc等函数实现与数据库的交互,能够精准读取起
点
、终
点
、图层、颜色等关键数据。掌握属性查询技术,不仅能实现单图元信息提取,更能支撑批量统计、筛选、自动化修改等高级应用场景,例如机械图纸尺寸检查、建筑图元统计、电气线路长度汇总等。本文以
直线
属性查询为切入
点
,深入解析Auto
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章