我正在制作一个脚本原型,以在旋转平面周围绘制等距点,而处理会产生意外的结果?
这是我的代码:
int WHITE = 255;
int BLACK = 0;
void setup() {
size(500, 500);
}
void draw() {
background(WHITE);
translate(width/2, height/2); // move origin to center of window
// center ellipse
noStroke();
fill(255, 0, 0);
ellipse(0, 0, 10, 10); // center point, red
// satellite ellipses
fill(BLACK);
int points = 4;
for (int i = 0; i < points; i++) {
rotate(i * (TWO_PI / points));
ellipse(0, 100, 10, 10); // after plane rotation, plot point of size(10, 10), 100 points above y axis
}
}
当points = 4
我得到我期望的输出时points = 5 // also when points = 3 or > 4
,但是当 时,我得到的输出缺少绘制点,但间距仍然正确。
为什么会发生这种情况?
莫回无
相关分类