如何生成沿圆的半径坐标列表?

时间:2017-08-14 15:54:45

标签: algorithm

让我们说从我的屏幕中心我有一个半径为100像素的假想圆圈,我想生成一个360度像素坐标的数组。我该怎么做?我只是想从中心点了解,生成列表的基本方法是什么,不要担心屏幕居中或其他什么的细节。让我们说屏幕上的圆圈是500,500。

我正在使用的语言有点模糊,所以我只是在algorithm标签下询问如何计算列表的基本解释。

我意识到这应该很容易,但我的数学技能很糟糕。我真的不确定如何开始。

1 个答案:

答案 0 :(得分:1)

for i = 0.. 359:
    Fi = i * Pi / 180
    x = centerx + radius * Cos(Fi)  //round to integer
    y = centery + radius * Sin(Fi)

如果您想要生成绘制圆所需的所有点,请考虑一些圆栅格化算法,如Bresenham圆算法或midpoint one