J'essaye d'écrire ma propre fonction de remplissage en ActionScript3, car celle fournie par Adobe n'est pas assez flexible (vous ne pouvez donner qu'une couleur cible, je voudrais donner une gamme de couleurs cibles .)Floodfill dans ActionScript 3
Ainsi, le terrible code je suis venu avec à ce jour est la suivante:
private function beginAlgortime(xx:int,yy:int):void
{
if (bmp.bitmapData.getPixel(xx, yy) != 0x333333) {
bmp.bitmapData.setPixel(xx, yy, 0x333333);
beginAlgortime(xx + 1, yy);
beginAlgortime(xx + 1, yy+1);
beginAlgortime(xx + 1, yy - 1);
beginAlgortime(xx , yy+1);
beginAlgortime(xx , yy - 1);
beginAlgortime(xx - 1, yy);
beginAlgortime(xx - 1, yy+1);
beginAlgortime(xx - 1, yy-1);
}
}
une fonction récursive assez basique .. Mais en utilisant évidemment cette méthode, un lecteur flash chie sur moi :) Quelqu'un at-il une solution pour cela? Bravo!
parler de temps, je tentais la même chose aujourd'hui exacte. Malheureusement, je ne pouvais pas secouer les erreurs de stackoverflow de trop d'appels récursifs. – Allan