1
resposta

[Sugestão] Bloquear o contorno de todas as formas do p5

Olá pessoal,

Venho trazer uma sugestão, eu quis colocar o contorno do meu placar de outra cor e acabei me deparando que ao usar a função stroke() todas as formas do código ficavam com a nova cor de forma, busquei soluções e encontrei que a função noStroke() faz esse bloqueio, então adicionei ela na function draw() conforme o código abaixo e funcionou, segue para quem tiver o mesmo problema.

function draw() 
{
  noStroke();
  background(0);
  mostraBolinha();
  movimentaBolinha();
  verificaColisaoBorda();  
  mostraRaquete(xRaquete,yRaquete);
  mostraRaquete(xRaqueteOponente,yRaqueteOponente);
  movimentaMinhaRaquete();
  movimentaRaqueteOponente();
  //verificaColisaoRaquete();
  verificaColisaoRaqueteBiblioteca(xRaquete,yRaquete);  verificaColisaoRaqueteBiblioteca(xRaqueteOponente,yRaqueteOponente);
  incluiPlacar();
  marcaPontos();
}
function incluiPlacar()
{
  stroke(131,111,255);
  textAlign(CENTER);
  textSize(16);
  fill(72,61,139);
  rect(130, 10, 40, 20);
  fill(255);
  text(meusPontos, 150, 26);
  fill(72,61,139);
  rect(430, 10, 40, 20);
  fill(255);
  text(oponentePontos, 450, 26);
}
1 resposta

Olá Victor, tudo bem contigo?

Obrigada por compartilhar sua sugestão conosco! Realmente, a função stroke() afeta todas as formas do código e pode ser um problema quando queremos alterar apenas uma delas. A função noStroke() é uma ótima solução para esse problema, pois bloqueia o contorno de todas as formas do p5.

Seu exemplo prático ficou ótimo e tenho certeza que será útil para outras pessoas que tiverem o mesmo problema. Continue assim, compartilhando suas descobertas e ajudando a comunidade!

Abraços e bons estudos!