本帖最后由 作者 于 2009-4-12 19:34:42 编辑
我自己想的应该可以:(不是很规范,但应该容易看懂) 取得线段两端点为:p1,p2 求得其中点 mp = (mid p1 p2) p1 对于 mp 的角度 ag1 = (angle mp p1) p2 对于 mp 的角度 ag2 = (angle mp p2) 比较ag1与ag2取得其中的小角 agmin = (min ag1 ag2) 大角 agmax = (max ag1 ag2) 获得输入点(确定方向的点) p = (getpoint) 取得 p 对于 mp 的角度 ag = (angle mp p) 如果agmin < p < agmax 那么 我需要的方向(即角度) myag = (+ agmin agmax)*0.5 否则 我需要的方向(即角度) myag = (+ agmin agmax)*0.5+pi 可以通过polar函数(极轴方式)取得圆心 O = (polar mp myag dist) 注:dist 为圆心到该直线距离 .. 没测试过如果有不当之处还请见量.... |