使用 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));
}
}
这就是公式,我知道圆的 circumfrence 是 2pi 弧度 所以我使用 (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)) ;
}
我已经检查了与此相关的所有其他问题,但他们没有帮助我。我不是想提出重复的问题。我需要使用线条在 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));
}
}
这就是公式,我知道圆的 circumfrence 是 2pi 弧度 所以我使用 (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)) ;
}