已知圆点坐标和半径,如何枚举圆边的每一点坐标?

gilbe 2005-05-30 04:55:34
如题
...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gilbe 2005-05-31
  • 打赏
  • 举报
回复
非常感谢楼上的几位
Wenking003 2005-05-30
  • 打赏
  • 举报
回复
设:
r = 500
x0 = 2000
y0 = 2000

做出例图:
Me.AutoRedraw = True
Me.PSet (x0, y0)

枚举每一点:
For x1 = x0 - r To x0 + r
s1 = Sqr(r ^ 2 - (x1 - x0) ^ 2)
Me.PSet (x1, y0 - s1) '即 x1,y0 - s1
Me.PSet (x1, y0 + s1) '即 x1,y0 + s1
Next x1
zhao_6183 2005-05-30
  • 打赏
  • 举报
回复
楼上的已经差不多了,我补充一下:
圆点坐标:(x0,y0)
半径:r
角度:a0

则圆上任一点为:(x1,y1)
x1 = x0 + r * cos(ao * 3.14 /180 )
y1 = y0 + r * sin(ao * 3.14 /180 )
gilbe 2005-05-30
  • 打赏
  • 举报
回复
楼上的好像有一点点问题,公式中怎么没有圆心坐标?不同的圆心坐标枚举出的圆周上的点应该不一样的
如果圆心(x,y),半径r,圆周上任意坐标(x1,y1)应该怎么计算?
_西瓜皮_ 2005-05-30
  • 打赏
  • 举报
回复
半径:r
角度:ao

圆上任一点为:(x1,y1)
x1 = r * cos(ao * 3.14 /180 )
y1 = r * sin(ao * 3.14 /180 )

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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