Итак, я пытался создать многоугольники с определенным количеством вершин вне круга, вычисляя точки на этом круге, а затем соединяя их все. Проблема в том, что обработка не соединяет вершины вместе.
Исходя из get go, метод, который я использую, не является оптимальным, вместо вычисления точек и последующего размещения вершин в этих точках , Я использую функцию rotate ().
Я знаю, что есть формула, использующая sin () и cos () для вычисления точек вне круга, но я не могу ее вспомнить.
В любом случае, вот код
translate(width/2,height/2);
ellipse(0,0,250,250);
let numPoints = 3;
beginShape();
for (let i = 0; i < numPoints; i ++){
vertex(-250/2,0);
ellipse(-250/2,0,10);
rotate(TWO_PI/numPoints)
}
endShape();
Спасибо за помощь!