Ce code est supposé avoir une ellipse avec une "traînée" d'ellipses derrière elle qui diminue en taille et devient plus blanche. Il s'appelle "Smoke Trail" et les ellipses dans ce code fonctionnent correctement pour la plupart. Il y a un problème dans le code où l'une des ellipses dessine la piste et ne passe pas derrière, comme toutes les autres. Je pense qu'il a quelque chose à voir avec la première ou la dernière ellipse de la boucleTraitement de l'ellipse dessinant le reste et désynchronisé
int count = 75;
int made = 0;
Smokes[] arrSmokes = new Smokes[count];
void setup()
{
size(800, 800);
}
void draw()
{
background(255);
if(made < count)
{
arrSmokes[made] = new Smokes();
made += 1;
}
for(int i = 0; i < made; i += 1)
{
arrSmokes[i].render();
}
}
public class Smokes{
int xCoord, yCoord;
float size;
Smokes()
{
xCoord = mouseX;
yCoord = mouseY;
size = 100;
}
void render()
{
noStroke();
ellipse(xCoord, yCoord, size, size);
size -= 4;
if(size <= 0)
{
xCoord = mouseX;
yCoord = mouseY;
size = 100;
}
}
}
Veuillez donner un [exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). – pringi