如何得到点到多段线的垂足的坐标?
大侠们帮忙啊! 已知一点 和多段线,得到点到多段线的垂足点的坐标,及点到多段线的最短距离?补充: 多段线含有 圆弧!! 大侠们多帮忙! 这个应该分成二个问题,一个是点到直线垂足点,另一个是点到圆弧的垂足点
第一个好理解,第二个,点到圆弧的垂线,必然是该点经过圆心的一条和圆弧相交的直线 谢谢您回复!
这个能够理解,求出所有垂足,得出距离。关键是如何求垂足点的坐标?以便下一步画垂线段。请高手给予方法。 如何求 点到直线垂足点?点到圆弧的垂足点?谢谢!! 点到直线:设 点坐标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) +x2y=L2*sin(a1)+y2
大概是这个思路 或许有更简单的 点到圆弧:设点坐标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-a1px坐标x=L2*cos(a3)+x1y=L2*sina(a3)+y1 hookkk 发表于 2014-6-16 12:24 static/image/common/back.gif
点到圆弧:设点坐标p1(x1,y1) ,圆弧圆心p2(x2,y2) 圆弧半径R ,算出p1到p2距离L1(必须大于R),p1到垂足p ...
这个弄错了 弄成切点了垂足比这个简单,自己画下图就可以了 用这个函数ObjCurve.GetClosestPointTo
页:
[1]