سلام
این کاری که شما میکنی همون flood fill هستش.
یه سوال! هر نقطه رو که رنگ میزنی روی صفحه نشونش میدی یا وقتی کار رنگ زدن تموم شد کل تصویر رو refresh میکنی؟ اگه جواب مثبته با استفاده از رنگ آمیزی بافر در حافظه و نمایش اون بعد از اتمام سرعتت میتونه بیشتر بشه.