乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 177|回复: 8

如何得到点到多段线的垂足的坐标?

[复制链接]

21

主题

60

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
144
发表于 2014-5-27 16:45:00 | 显示全部楼层 |阅读模式
大侠们帮忙啊! 已知一点 和多段线,得到点到多段线的垂足点的坐标,及点到多段线的最短距离?
回复

使用道具 举报

21

主题

60

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
144
发表于 2014-5-27 16:47:00 | 显示全部楼层
补充: 多段线含有 圆弧!! 大侠们多帮忙!
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2014-5-27 23:08:00 | 显示全部楼层
这个应该分成二个问题,一个是点到直线垂足点,另一个是点到圆弧的垂足点
第一个好理解,第二个,点到圆弧的垂线,必然是该点经过圆心的一条和圆弧相交的直线
回复

使用道具 举报

21

主题

60

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
144
发表于 2014-5-28 13:21:00 | 显示全部楼层
谢谢您回复!
这个能够理解,求出所有垂足,得出距离。关键是如何求垂足点的坐标?以便下一步画垂线段。请高手给予方法。
回复

使用道具 举报

21

主题

60

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
144
发表于 2014-5-28 13:22:00 | 显示全部楼层
如何求 点到直线垂足点?点到圆弧的垂足点?谢谢!!
回复

使用道具 举报

1

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2014-6-16 12:13:00 | 显示全部楼层
点到直线:设 点坐标p1(x1,y1) 直线坐标p2(x2,y2)起  p3(x3,y3)止     直线相对水平线角度a1=atn((y3-y2)/(x3-x2) )    p1到p2连线 相对对平线角度  a2=atn((y1-y2)/(x1-x2)) 求出两线夹角a2-a1,算出 p1到p2连线长度L1(公式略),垂足px到p1距离L2=L1*cos(a2-a1)  px坐标 x=L2*cos(a1) +x2  y=L2*sin(a1)+y2
大概是这个思路 或许有更简单的
回复

使用道具 举报

1

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2014-6-16 12:24:00 | 显示全部楼层
点到圆弧:  设点坐标p1(x1,y1) ,圆弧圆心p2(x2,y2) 圆弧半径R ,算出p1到p2距离L1(必须大于R),p1到垂足px(x,y)的距离L2=sqr(L1*L1-R*R)  L2与L1的夹角 a1=arcsin(R/L1),  L1与水平线的夹角a2=atn((y2-y1)/(x2-x1)) l2与水平线的夹角 a3=a2-a1  px坐标x=L2*cos(a3)+x1  y=L2*sina(a3)+y1
回复

使用道具 举报

1

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2014-6-16 13:09:00 | 显示全部楼层

这个弄错了 弄成切点了  垂足比这个简单,自己画下图就可以了
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2014-9-14 17:04:00 | 显示全部楼层
用这个函数ObjCurve.GetClosestPointTo
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-20 18:08 , Processed in 0.472404 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表