Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

305
Visualizações
For loop does not work in p5js and I dont know why

function setup() {
  createCanvas(400, 400);
  noLoop();
}

function draw() {
  background(220);
  translate(width / 2, height / 2)
  let amount = 12;
  for (let a = 0; a < amount; a += (360 / amount)) {
    xm = cos(a) * 100;
    ym = sin(a) * 100;
    strokeWeight(4);
    fill(255);
    ellipse(xm, ym, 10);
    console.log(a)
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>

I try to make 12 points on a circle ( This will be a watch face). I don't know why this is not working please help me.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You need to add angleMode(DEGREES) so you can use degrees instead of radians (more info here: https://p5js.org/reference/#/p5/angleMode) Also you want to go from 0 to 360 instead of to 12 (amount) I created a var to hold the 360 to avoid confusion. There you go!

function setup() {
  createCanvas(400, 400);
  angleMode(DEGREES);
  noLoop();
}

function draw() {
  let totalCircle = 360;
  background(220);
  translate(width / 2, height / 2)
  let amount = 12;
  for (let a = 0; a < totalCircle; a += (totalCircle / amount)) {
    xm = cos(a) * 100;
    ym = sin(a) * 100;
    strokeWeight(4);
    fill(255);
    ellipse(xm, ym, 10);
    console.log(a)
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda