此代碼應該有一個橢圓,其後面有一個橢圓,後面的橢圓會減小並變得更白。它被稱爲「Smoke Trail」,這個代碼中的橢圓大部分都能正常工作。在代碼中有一個問題,其中一個橢圓畫出了軌跡,並沒有像所有其他橢圓一樣落後。我認爲這事做的第一個或最後一個橢圓形的環處理其餘部分的橢圓圖並不同步
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;
}
}
}
請給出一個[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。 – pringi