[求助]请问如何从凸度求弧中点坐标?
<p>那位高手能告诉我如何能求复合线中弧线的中点坐标吗?</p> <p>凸度的定义:</p><p>就是那段弦高跟弦长的比值的1/2。</p><p>知道这点就很容易求出弧形中点了<br/>弦高--就是弧形中点到弦的距离,注意了,凸度有正负之分。</p><p>设pt1为多段线上的一点,pt2为下一点</p><p>bug为pt1点的凸度,(cdr (assoc 42 lst))</p><p><br/> (setq len (distance pt1 pt2)) ;弦长<br/> (setq ang (angle pt1 pt2)) ;弦的倾斜角<br/> (setq mid (polar pt1 ang (/ len 2)));弦的中点<br/> (setq xxx (polar mid (- ang (/ pi 2)) (* bug len 0.5))) ;弧的中点</p> highflybir 发表于 2007-11-18 15:14 static/image/common/back.gif凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...
谢谢版主啊,太好了,自己墨迹了半天弄不出来,不知道polar函数可以用 highflybir 发表于 2007-11-18 15:14 static/image/common/back.gif
凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...
其实凸度的数值就是1/4倍圆弧对应的圆心角的正切,再依据弦的起终点和万能公式,所有圆弧要素都能够算出来。
页:
[1]