社区
图形处理/算法
帖子详情
已知圆心坐标和圆半径,如何得到圆边所有的点的坐标?
布学无数
2005-09-03 01:23:25
也就是说我该如何用点绘制出一个圆?
先谢谢了~```
...全文
428
7
打赏
收藏
已知圆心坐标和圆半径,如何得到圆边所有的点的坐标?
也就是说我该如何用点绘制出一个圆? 先谢谢了~```
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
布学无数
2005-09-06
打赏
举报
回复
呵呵,谢谢各位了:)
吹泡泡的小猫
2005-09-03
打赏
举报
回复
对于直线和圆,Bresenham高效而且简单,避免了大量的乘除运算
寻开心
2005-09-03
打赏
举报
回复
同时同意楼上的Bresenham法画圆:
http://www.ekany.com/wdg98/cg/contents/chapter2/les222.htm
寻开心
2005-09-03
打赏
举报
回复
可以用sin和cos只不过不是上面的方法用的
把角度按照折线数目N均分,
循环初始化的时候 x=0, y=2*Pi/N
然后利用 sin(x+y) = sin(x)cos(y)+cos(x)sin(y)
cos(x+y) = cos(x)cos(y)-sin(y)sin(y)
如下方式来写循环
tsinx = sinx = 0
tcosx=cosx = 1
siny = sin(y); cosy = cos(y)
for (int i=0; i<N; i++ )
{
posx = r * cosx
posy = r * sinx;
tsinx = sinx*cosy + cosx*siny;
tcosx = cosx*cosy - sinx*siny;
sinx = tsinx;
cosx = tcosx;
}
farland
2005-09-03
打赏
举报
回复
不要用sin和cos,速度太慢,需要用Bresenham法画,只需加法运算!
ftkghost
2005-09-03
打赏
举报
回复
补充一下 POINT center是圆心
for (i = 0; i < PointNum; i++) //PointNum是点的个数
{
CirclePoint[i].x = center.x+radius * cos(2pi * i / PointNum);
CirclePoint[i].y = center.y+radius * sin(2pi * i / PointNum);
}
i_noname
2005-09-03
打赏
举报
回复
for (i = 0; i < PointNum; i++) //PointNum是点的个数
{
CirclePoint[i].x = radius * cos(2pi * i / PointNum);
CirclePoint[i].y = radius * sin(2pi * i / PointNum);
}
java
已知
圆
点
坐标
和
半径
,
得到
圆
上的
点
最近用自定义View写了一个小.../*java
已知
圆
点
坐标
和
半径
,
得到
圆
上的
点
/*CIRCLE_CENTER_X ,CIRCLE_CENTER_Y
圆
心
坐标
/*CIRCLE_R
圆
半径
**/ List points = new LinkedList(); private void initPointsCircular() {
C++通过
圆
心
与
半径
按顺序获取
圆
上的所有
坐标
【代码】C++通过
圆
心
与
半径
按顺序获取
圆
上的所有
坐标
。
已知
圆
心
和
圆
上的一
点
坐标
求该
点
转动任意弧度后的
坐标
设
圆
心
C对应的复数为 a+bi ,
圆
上任一
点
P对应的复数为 x0+iy0 ,P绕
圆
心
C转过角度为α弧度后到Q,Q对应的复数为 x+yi , 根据复数乘法的意义,CQ=CP(cosα+isinα) , 即 (x-a)+(y-b)i=[(x0-a)+(y0-b)i](cosα+i*sin...
已知
圆
心
,
半径
,角度,求
圆
上的
点
坐标
圆
点
坐标
:(x0,y0)
半径
:r 角度:a0 则
圆
上任一
点
为:(x1,y1) x1 = x0 + r * cos(ao * 3.14 /180 ) y1 = y0 + r * sin(ao * 3.14 /180 )
Android
已知
原
点
,角度,
半径
获取
圆
上
坐标
圆
点
坐标
:(x0,y0)
半径
:r 角度:a0 则
圆
上任一
点
为:(x1,y1) x1 = x0 + r * cos(ao * 3.14 /180 ) y1 = y0 + r * sin(ao * 3.14 /180 )
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章