Dat zit er al in
Maar ik weet nu waarom ik een Stack Overflow krijg... de buren bereken ik zo:
Code:
Buren[1] := Point(Huidig.X-1,Huidig.Y-1);
Buren[2] := Point(Huidig.X,Huidig.Y-1);
Buren[3] := Point(Huidig.X+1,Huidig.Y-1);
Buren[4] := Point(Huidig.X+1,Huidig.Y);
Buren[5] := Point(Huidig.X+1,Huidig.Y+1);
Buren[6] := Point(Huidig.X,Huidig.Y+1);
Buren[7] := Point(Huidig.X-1,Huidig.Y+1);
Buren[8] := Point(Huidig.X-1,Huidig.Y);
Pixel = X:
1 2 3
8 X 4
7 6 5
Dan kijktie per buur of die pixel zwart is enz, en dan maakt hij nieuwe buren. Maar als er geen zwarte pixels meer zijn keert hij terug naar de oorspronkelijke loop met de 'eerste' zwarte pixel... maar de waarden van de Buren zijn dan natuurlijk al verandert. zodoende krijg ik een heen en weer geloop tussen 2 buren... Hoe los je dit op, weer een dynamische array erin gooien ? (Zodat je je oorspronkelijke buren, subburen, subsubburen enz. weer opslaat en daar weer naar kan terugspringen).
Bookmarks