送分!如何经过圆上3点画弧?

sfraim 2009-09-04 03:28:08
如何经过圆上3点画弧?
圆弧必须是起点,中间点,终点。
因为起点和终点的时针位置关系是任意的,如何保证圆弧必须经过中间的哪个点?就是说如何才能知道该由起点向终点画还是由终点向起点画弧?
...全文
269 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfraim 2009-09-07
  • 打赏
  • 举报
回复
已经解决,谢谢各位!
schlafenhamster 2009-09-05
  • 打赏
  • 举报
回复
CDC::Chord
Wadejr 2009-09-05
  • 打赏
  • 举报
回复
圆心都找到了,圆心到起点、中间点、终点的距离都是半径,做圆弧怎么会不过中间点呢?
sfraim 2009-09-05
  • 打赏
  • 举报
回复
不要告诉我说怎么求圆的参数,我是问如何确保那个圆弧是过中间的那个点的。
Wadejr 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lang528 的回复:]
就是几何算术题嘛,三点坐标,找出圆心,半径画圆弧
[/Quote]

解释一下:将起点和中间点连线,作它们的中垂线;将终点和中间点连线,作中垂线;两个中垂线的交点就是圆心了
这个实现起来应该比拟合方便吧
用户 昵称 2009-09-05
  • 打赏
  • 举报
回复
你不会算三点求圆吧,我给你一个公式。

http://blog.csdn.net/jennyvenus/archive/2008/05/22/2470602.aspx
晒月光的青蛙 2009-09-05
  • 打赏
  • 举报
回复
根据三点就可以求出圆心和半径了啊
每种语言都有画圆形的函数的
副组长 2009-09-05
  • 打赏
  • 举报
回复
1.三个点必须预先指定端点和中间点,起始点和结束点无所谓。
2.根据三个点求出圆心坐标和半径。
3.Bresonham法画圆。
4.以任意一个端点开始,向两个方向逐像素扫描,4连通扫描即可。遇另一个端点时结束。
5.删除没有路过中间点的扫描方向的所有像素。

注意取整运算时像素位置误差。


schlafenhamster 2009-09-05
  • 打赏
  • 举报
回复
你是搞数控的?看看G02,G03
whg01 2009-09-05
  • 打赏
  • 举报
回复
求圆心,6楼正解。
但起点、终点要实现规定。否则可以选任何一点做起点。顺时钟、逆时针得到的终点也不一样。
schlafenhamster 2009-09-05
  • 打赏
  • 举报
回复
你的问题是圆上两个点,无法确定方向。
sfraim 2009-09-05
  • 打赏
  • 举报
回复
这个也是优弧和劣弧的问题,因为以两个点为端点的弧有两条,一个是优弧一个是劣弧,这两个弧组成一个完整的圆,当我指定要画出优弧或劣弧的时候,我就想利用圆上原来两个点之间在插入第三个点,如果这个圆弧经过这第三个点,那就是我要的弧,现在是不知道如何才能使他经过这第三个点,那位有办法?注意这三个点是任意位置的,如果你思考了你就不会说“从1点按逆时针画到中间点然后再画到2点”,这样的话。
sfraim 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 arong1234 的回复:]
你只要参数求得对,它怎么可能不过那个点?!!!!
[/Quote]
圆的参数都可以求出来,我是问如何才能保证画出的圆弧经过这三点?注意这三点是圆上任意的三个点,你可以试验一下
sfraim 2009-09-05
  • 打赏
  • 举报
回复
这是个圆弧的凸出和凹下的问题,或者说圆弧的方向问题,或是圆弧的对应圆心角的是优角和劣角度的问题,
就是你画弧线总有个方向吧?你是顺时针还是逆时针画过去?同样两个圆上的点,如果逆时针画出的弧线就和顺时针不同的!问题是怎么判断应该逆时针画或该顺时针画,
我用这两点之间安置第三个点来确定圆弧方向,指示不知道该如何用这第三点
arong1234 2009-09-05
  • 打赏
  • 举报
回复
你只要参数求得对,它怎么可能不过那个点?!!!!
[Quote=引用 7 楼 sfraim 的回复:]
不要告诉我说怎么求圆的参数,我是问如何确保那个圆弧是过中间的那个点的。
[/Quote]
sfraim 2009-09-04
  • 打赏
  • 举报
回复
就是自己拟合也有个方向的问题,怎么判断方向呢?圆上两点不能确定唯一一个圆弧,3点可以,但是3点它又是怎么确定的呢?不要泛泛的回答?
sfraim 2009-09-04
  • 打赏
  • 举报
回复
我觉得自己拟合比较可行
kkkk5689 2009-09-04
  • 打赏
  • 举报
回复
学习了
lang528 2009-09-04
  • 打赏
  • 举报
回复
就是几何算术题嘛,三点坐标,找出圆心,半径画圆弧
dch4890164 2009-09-04
  • 打赏
  • 举报
回复
不用API
自己做拟合,已一个步长delta走过去,中间用直线连接
或者你去翻计算几何方面的书,方法很多

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧