Voor een schoolopdracht moet ik een mandelbrot figuurtje tekenen, heb flink zitten puzzelen maar kan mijn fout niet ontdekken. het probleem is dat ik alleen een zwart vlak krijg. Het lukt wel om dat zwarte vlak een andere kleur te geven, maar ik krijg het patroon er niet in.
Het essentiele deel van de code is volgens mij:
iemand een helpende hand, hoef niet direct de oplossing te hebben, maar in elk geval weer even een duwtje verder.
Het essentiele deel van de code is volgens mij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| //Mandel getal berekenen
private int Mandelcalc(int x, int y)
{
double fa=0, fb=0,faoud=0;
while ((fa*fa+fb*fb)<16 && (her<maxher)) // zoland de afstand tot de oorsprong kleiner of gelijk is aan het kwadraat van vier (16) wordt dit uitgevoerd
{
faoud = fa;
fa = fa*fa-fb*fb+x;
fb = 2*faoud*fb+y;
her++;
}
return her;
}
//mandel tekenen
public void paint(Graphics g)
{
for (y=0; y<400; y++)
{
for (x=0; x<400; x++)
{
int mandel;
mandel = this.Mandelcalc(x,y);
//kleuren
if (mandel%2==1) g.setColor(Color.white);
if (mandel%3==2) g.setColor(Color.red);
if (mandel%4==3) g.setColor(Color.blue);
if (mandel%5==4) g.setColor(Color.green);
if (mandel%6==5) g.setColor(Color.pink);
else g.setColor(Color.black);
g.fillRect(x,y,1,1);
}
}
} |
iemand een helpende hand, hoef niet direct de oplossing te hebben, maar in elk geval weer even een duwtje verder.