使用 java 中的线制作圆圈

Making a circle using lines in java

我已经检查了与此相关的所有其他问题,但他们没有帮助我。我不是想提出重复的问题。我需要使用线条在 java 中创建一个圆圈(对于我现在正在处理的那个,准确地说是 9)。 Formula

int points = 9;
int r = 100;
float originX = width/2+r;
float originY = height/2;
float angle1;
float angle2;

void setup() {
    size(500, 500);
}

void draw() {
    for(int i=0; i < points;++i) {
        angle1 = i * 2 * PI / points;
        angle2 = i * 2 * PI / points;
        line(originX + r * cos( angle1), originY + r * sin(angle1),
             originX + r * cos( angle2), originY + r * sin(angle2));
    }
}

这就是公式,我知道圆的 circumfrence2pi 弧度 所以我使用 (2*pi)/9 作为我的 theta 两者。 我当前的代码位于 .

上方

谁能告诉我如何让它工作?

目前,您正在绘制轮辐,而不是圆周。为此,您需要从第 i 个点到第 (i+1) 个点画一条线

for(int i=0; i < points;++i) {
    angle1 = i * 2 * Pi / points;
    angle2 = (i+1) * 2 * Pi / points;
    line(OriginX + r * cos( angle1), OriginY + r * sin(angle1),
         OriginX + r * cos( angle2), OriginY + r * sin(angle2)) ;
}